无论如何,我们是否可以知道 ko.applyBindings(VM) 何时完成,然后在页面加载或用户刷新 (F5) 时仅调用 VM 中定义的任何方法一次。我想要类似这个谷歌小组讨论的东西:-
https://groups.google.com/forum/?fromgroups#!topic/knockoutjs/E_r-9-79B_U
谢谢
无论如何,我们是否可以知道 ko.applyBindings(VM) 何时完成,然后在页面加载或用户刷新 (F5) 时仅调用 VM 中定义的任何方法一次。我想要类似这个谷歌小组讨论的东西:-
https://groups.google.com/forum/?fromgroups#!topic/knockoutjs/E_r-9-79B_U
谢谢
ko.applyBindings()
是同步的,所以它在下一条语句中完成:
var vm = new MyViewModel();
ko.applyBindings(vm);
// now bindings are done!!
vm.DoSomethingCool();
过去,我在我的视图模型中包含了一个名为 observable 的属性,该属性在构造函数中initialized
设置为,但在之后立即设置为. 我已经使用附加到该属性的绑定来在绑定完成时隐藏所有内容,然后在完成后使其可见。false
true
applyBindings