1)用于单击事件的 jQuery 处理程序 2)Viewmodel 内部订阅“beforeChange” 3)Viewmodel 内部订阅(正常)无论如何,我非常希望有机会直接取消更改而不是对更改做出反应,可能会还原它如果需要,恢复到之前的值。注意:Knockout 不保证 beforeChange 和 change 事件会成对发生,因为代码的其他部分可能会单独引发任一事件。如果您需要跟踪 observable 的先前值,您可以使用订阅来捕获和跟踪它。使用“ko.when”对特定的可观察事件做出反应。默认情况下,订阅订阅一个名为“change”的主题,并且在显式定义时看起来像这样: var obs = ko.observable(); obs.subscribe(function(newValue) { }, null, ' 改变'); 您可以订阅另一个名为“beforeChange”的内置主题,传入的值是旧值:Knockout 简介。教程,好处,与其他框架的比较。PluralSight Knockout.js 培训课程。John Papa 近 5 小时的在线视频内容。模型-视图-视图模型模式简介。KO 如何通过 observables 和计算属性启用它。更多活生生的例子;外部链接和博客文章。KO 如何通过 observables 和计算属性启用它。更多活生生的例子;外部链接和博客文章。KO 如何通过 observables 和计算属性启用它。更多活生生的例子;外部链接和博客文章。
|