【发布时间】:2021-05-13 09:29:30
【问题描述】:
knockoutjs 有没有办法有条件地触发手动订阅?
根据文档,我可以使用 notify 扩展器来控制何时收到 observable 更改的通知,例如始终触发这样的订阅:yourObservable.extend({ notify: 'always' });
我想知道的是,是否有办法限制何时触发通知,不仅使用上述字符串,还使用自定义谓词或类似这样的一些可观察值:yourObservable.extend({ notify: myPredicateOrObservable });
【问题讨论】:
-
我认为你可以编写一个覆盖
notifySubscribers的自定义扩展,就像this answer 一样。就像尼迈耶所说的那样,我认为这可能是个坏主意。你能澄清一下为什么你想这样做吗?您的问题可能还有其他解决方案。
标签: knockout.js