2012-11-07 42 views
0

而不是必須使用ko.applyBindings(new SomeClass());來激活類的knocokout,我可以在SomeClass的構造函數中使用ko.applyBindings(this);嗎?在我看來,我覺得不好的OOP必須在課堂外應用。在課堂上定義它應該做什麼不是更好嗎?在構造函數中激活挖空

回答

2

如果SomeClass是整體視圖模型的構造函數,並且您不打算創建SomeClass的多個實例,則可以在構造函數中調用ko.applyBindings

調用ko.applyBindings對同一元素多次有(+多個事件處理程序連接多個綁定)一些不良的副作用,所以你要小心,你只能叫一次或把它傳遞不同的DOM元素是根作爲第二個參數。

+0

我在learn.knockoutjs.com網站上試過了,它沒有工作。你能告訴我一個小提琴的作用嗎? – LordZardeck

+0

下面是一個示例:http://jsfiddle.net/rniemeyer/HAzyW/。你仍然需要創建一個類型的實例。 –

+0

甜蜜!謝謝。 – LordZardeck