2013-12-13 36 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