【发布时间】:2014-05-06 13:39:36
【问题描述】:
在 Knockout 文档的 Explicitly Subscribing to Observables 部分下,引用了 subscribe 函数的 event 参数,但该页面上仅给出了两个示例 change 和 beforeChange。
例如,我尝试将"focus" 作为第三个参数传入,但没有成功。我并不感到惊讶,因为"focus" 是一个 DOM 元素的事件,而不是一个淘汰的 observable,但理论上它可以为绑定到该 observable 的所有元素设置对焦点事件的订阅。
是否有可以使用 Knockout 的 observable.subscribe 函数手动订阅的所有事件的列表?
【问题讨论】:
-
仅有的两个内置选项是
change和beforeChange。这些是 ko.observables 的唯一“事件”。你可能需要event绑定是你想设置一个“焦点”事件...... -
@nemesv 感谢您的解释。为什么不将此添加为答案而不是评论?当您说“只有两个内置选项”时,这是否意味着可以在可以通过这种方式订阅的 observables 上添加额外的自定义事件?如果是这样,是否有一个例子可以说明如何做到这一点?
-
还有
arrayChange,如Tracking array changes中所述
标签: events knockout.js subscriptions