gpt4 book ai didi

knockout.js - 通知新订阅者其当前值的 Observable

转载 作者:行者123 更新时间:2023-12-01 23:55:35 25 4
gpt4 key购买 nike

我想知道目前(从 KO 3.1 开始)实现/扩展通知新订阅者其当前值的可观察对象的推荐方法是什么?

是的,我知道我可以调用 observable.valueHasMutated 但这不是这个问题的重点:-)

最佳答案

您可以使用一个扩展器来实现这一点,该扩展器将覆盖订阅函数以通知订阅者:

ko.extenders.notifyOnSubscribe = function(obs) {
obs.originalSubscribe = obs.subscribe;
obs.subscribe = function (callback, target, ev) {
callback(obs.peek());
return obs.originalSubscribe(callback, target, ev);
}
return obs;
};

您可以使用以下 jsFiddle 对其进行测试

关于knockout.js - 通知新订阅者其当前值的 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com