2012-10-29 32 views
1

通常與KnockoutJs你有這樣的事情:如何在不使用html屬性標記數據綁定值的情況下使用Knockout進行綁定?

<input type="text" name="Capital" id="Capital" data-bind="value: capital"> 

綁定過程中,我們將創建一個可觀察到的:

this.capital = ko.observable(100); 

但是,讓我們說,我們不能添加數據綁定屬性。也不是在頁面加載後..以及..從來沒有。

我們如何能夠使用Knockout綁定到我們的視圖模型?

回答

0

如果您不想將data-bind標記添加到元素,則需要編寫自己的自定義bindingProvider,以便您使用javscript編寫綁定,或者您可以使用Knockout.Unobtrusive插件,該插件爲您提供了此功能。

+0

Knockout Unobstrusive會在後臺添加數據值屬性,所以這不是一個選項。需要了解如何通過自定義綁定提供程序來管理這個屬性。 – Linefeed

+0

我明白了。我還發現這個https://groups.google.com/forum/#!msg/knockoutjs/kfM2zJ1Nv2o/hmBT2t7m0kwJ,它提到了發佈ko 2.0版本時使用的自定義綁定提供程序(http://blog.stevensanderson.com/2011/12/21 /敲除-2-0-0發佈/)。 – Christoffer

相關問題