2013-12-13 32 views
-1

我在我的MVC项目中使用TypeScript和Knockout,在我的.ts文件中,我实现了viewmodel类和2个模块下的更多类,我也使用$(document).ready下的jquery。 现在我的问题是我想申请绑定,如果我在类的一个地方实现ko.applyBindings(viewModel)它获取设置值,但是当我更改我的文本框和下拉值它从来没有设置B/C ko.applyBindings(viewModel)是不再申请。最佳实践ko.applyBindings

不知道我应该在哪里实现ko.applyBindings(viewModel),请给我想法或我将实现的位置。

感谢

回答

3

的ko.applyBinding应一次用于标记被调用。

因此,如果你有一些绑定页面像

<input data-bind="value: vmtext"> 

您可以在页面的底部或在domready中事件的任何地方拨打ko.applyBinding。

不要忘了,做两方面的工作绑定在你需要的虚拟机像ko.observable:

var vm = { 
    vmtext: ko.observable("initial value") 
}; 
ko.applyBindings(vm); 

如果你在工作过程中再添加一些标记(如异步加载局部视图标记) ,你也必须对它进行绑定以使绑定工作。

+0

感谢它的工作。 – BraveBoy