我可以在ko.applyBindings(new SomeClass());
的构造函数中使用ko.applyBindings(this);
,而不必使用SomeClass
来激活类上的knocokout吗?在我看来,我觉得不得不在课堂外应用它。在课堂上定义它应该做什么不是更好吗?
答案 0 :(得分:2)
如果SomeClass
是整个视图模型的构造函数,并且您不打算创建SomeClass
的多个实例,那么您可以在构造函数中调用ko.applyBindings
。
在相同元素上多次调用ko.applyBindings
会产生一些不良副作用(附加多个绑定+多个事件处理程序),所以你要小心你只调用一次或者调用它来传递不同的DOM作为第二个参数的根元素。