ボタンを無効にするかどうかを通知する計算関数があります。また、別のオブザーバブルを更新するこの計算関数をサブスクライブしています。このオブザーバブルが更新されると、カスタム バインディングが実行されます。
問題は、ボタンが無効になる前に subscribe() が実行されていることです。計算された関数を最初に実行し、次にボタンを有効/無効にして、最後にサブスクリプションを実行したい..
これは可能ですか?setTimeout() は適切なオプションではありません。
this.enableButton = ko.computed(function() { return true or false });
this.enableButton.subscribe(function() { myself.triggerBinding(true) });
html:
<button data-bind="enable: enableButton" />