【问题标题】:Knockoutjs: notify extender with custom predicateKnockoutjs:使用自定义谓词通知扩展程序
【发布时间】:2021-05-13 09:29:30
【问题描述】:

knockoutjs 有没有办法有条件地触发手动订阅?

根据文档,我可以使用 notify 扩展器来控制何时收到 observable 更改的通知,例如始终触发这样的订阅:yourObservable.extend({ notify: 'always' });

我想知道的是,是否有办法限制何时触发通知,不仅使用上述字符串,还使用自定义谓词或类似这样的一些可观察值:yourObservable.extend({ notify: myPredicateOrObservable });

【问题讨论】:

  • 我认为你可以编写一个覆盖notifySubscribers 的自定义扩展,就像this answer 一样。就像尼迈耶所说的那样,我认为这可能是个坏主意。你能澄清一下为什么你想这样做吗?您的问题可能还有其他解决方案。

标签: knockout.js


【解决方案1】:

您在寻找yourObservable.valueHasMutated() 函数吗?

【讨论】:

    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    相关资源
    最近更新 更多