2015-11-02 171 views
-1

我是新來的淘汰賽和閱讀它的教程實施。 我在前幾章中瞭解了兩種不同的寫視圖模型的方法。我只需要知道它們之間的區別。各種視圖模型結構 - 如何創建視圖模型

enter image description here

我試圖找出自己,但也可以不選擇的權利的話。 Pdf我指的是Knockout PDF

+1

這與Knockout無關。您正在詢問「對象字面量」與用「類構造函數」創建的對象之間的差異。兩者都可以是視圖模型。這只是創建相同事物的兩種不同方式。 – CrimsonChris

+0

@CrimsonChris感謝您的更新。我能夠從myViewModel.personName('sahil')等瀏覽器控制檯將myViewModel.personName更新爲新值,但是如何更新AppViewModel.firstname屬性?其實我想用這兩種方法來檢查對UI的響應。 – Arjun

+0

沒有區別。你需要閱讀關於Javascript類的構造函數。 – CrimsonChris

回答

0

有幾種方法可以在javascript中創建對象。你在問題中展示的第一個是文字。另一個是定義一個構造函數並調用它來獲取對象。

Yor AppViewModel是一個構造函數。如果你需要使用它的一個實例爲您的視圖模型,你必須調用構造函數,像這樣:

var vm = new AppViewModel(); 
ko.applyBindings(vm); 

順便說一句,你fullName計算觀察到的是不完整的。它缺少關閉卷曲制動器,第二個參數和右括號:}, self);