在构造函数中激活knockout

时间:2012-11-07 19:53:51

标签: javascript knockout.js

我可以在ko.applyBindings(new SomeClass());的构造函数中使用ko.applyBindings(this);,而不必使用SomeClass来激活类上的knocokout吗?在我看来,我觉得不得不在课堂外应用它。在课堂上定义它应该做什么不是更好吗?

1 个答案:

答案 0 :(得分:2)

如果SomeClass是整个视图模型的构造函数,并且您不打算创建SomeClass的多个实例,那么您可以在构造函数中调用ko.applyBindings

在相同元素上多次调用ko.applyBindings会产生一些不良副作用(附加多个绑定+多个事件处理程序),所以你要小心你只调用一次或者调用它来传递不同的DOM作为第二个参数的根元素。