gpt4 book ai didi

events - 可以使用 Knockout 的 observable.subscribe 函数订阅哪些事件

转载 作者:行者123 更新时间:2023-12-02 09:16:38 24 4
gpt4 key购买 nike

根据Explicitly Subscribing to Observables在 Knockout 文档的部分中,引用了 subscribe 函数的 event 参数,但该页面上给出的唯一两个示例是 changebeforeChange

举例来说,我尝试传入 "focus" 作为第三个参数,但这不起作用。我并不太惊讶,因为 "focus" 是 DOM 元素的事件,而不是 knockout 可观察的事件,但理论上它可以为绑定(bind)到该可观察的所有元素设置对焦点事件的订阅.

是否有可以使用 Knockout 的 observable.subscribe 函数手动订阅的所有事件的列表?

最佳答案

使用 "event" binding 很有意义就你的情况而言。

因为只有两种方法可以通知可观察变量的订阅者:beforeChangechange

在knockoutJs代码中,有一个简单的if block 链,用于检查是否指定了事件,以及事件是否等于beforeChange。这基本上就是那里的所有逻辑,因此没有触发其他事件。

<小时/>

实现此逻辑的 KnockoutJS 部分:

  self["notifySubscribers"] = function(value, event) {
if (!event || event === defaultEvent) {
self._rateLimitedChange(value);
} else if (event === beforeChange) {
self._rateLimitedBeforeChange(value);
} else {
self._origNotifySubscribers(value, event);
}
};

关于events - 可以使用 Knockout 的 observable.subscribe 函数订阅哪些事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496340/

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