3

无论如何,我们是否可以知道 ko.applyBindings(VM) 何时完成,然后在页面加载或用户刷新 (F5) 时仅调用 VM 中定义的任何方法一次。我想要类似这个谷歌小组讨论的东西:-

https://groups.google.com/forum/?fromgroups#!topic/knockoutjs/E_r-9-79B_U

谢谢

4

1 回答 1

7

ko.applyBindings()是同步的,所以它在下一条语句中完成:

 var vm = new MyViewModel();
 ko.applyBindings(vm);
 // now bindings are done!!
 vm.DoSomethingCool();

过去,我在我的视图模型中包含了一个名为 observable 的属性,该属性在构造函数中initialized设置为,但在之后立即设置为. 我已经使用附加到该属性的绑定来在绑定完成时隐藏所有内容,然后在完成后使其可见。falsetrueapplyBindings

于 2013-06-05T18:30:17.957 回答