假设我有一个包含 100 个 props 的 ViewModel。目前,我需要一个处理程序,如果任何道具发生变化,就会调用该处理程序。当然,我可以为每个属性编写 100 .subscribe,但似乎有更好的方法。就像在 C# 中一样,您可以绑定到模型的 PropertyChanged 事件,然后通过名称选择感兴趣的属性。
一般的答案是创建一个订阅所有内容的 dependentObservable。这可以通过执行以下操作轻松完成ko.toJS(viewModel)
在 dependentObservable 内部,因为它将递归地解开所有 observable。您需要小心,不要将自己纳入其中ko.toJS
调用,否则可能会进入无限循环。
如果您正在寻找具有更多功能的东西,请看看这个post.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)