我有一个计算函数,它会通知按钮是否应该被禁用。我也订阅了这个计算函数,它更新了另一个 observable。当这个 observable 被更新时,它会运行一个自定义绑定。
问题是 subscribe() 在按钮被禁用之前正在运行。我希望首先运行计算函数,然后启用/禁用按钮,最后运行订阅..
这可能吗?setTimeout() 不是一个好的选择。
this.enableButton = ko.computed(function() { return true or false });
this.enableButton.subscribe(function() { myself.triggerBinding(true) });
html:
<button data-bind="enable: enableButton" />