關於產品MVVM和數據在劍道移動綁定:MVVM和更新視圖模型
account.js
:define([], function() { return { userPhone: 111 }; });
index.html
:<p>Phone: <span id="test-span" data-bind="html: userPhone"></span>.</p>
home-view.js
:define(["kendo", "app/account"], function (kendo, account) { var viewModel = kendo.observable({ userPhone: account.userPhone }); return { show: function() { viewModel.set("userPhone", account.userPhone); // LINE A account.userPhone = "222"; // LINE B }, viewModel: viewModel } });
- 無線A和線B,
#test-span
顯示器(空) - 由於只有線A,
#test-span
顯示 「111」 - 由於只有線B,
#test-span
顯示器(空)
- 無線A和線B,
我明白爲什麼#2的行爲方式如此。我只是不明白爲什麼#1和#3的行爲和他們一樣。我認爲MVVM和數據綁定的重點在於,我可以更新account.userPhone
並使其全局更新視圖,而無需執行viewModel.set
。
假設我有home-view2.js
,home-view3.js
等,我怎樣才能更新所有viewModels只會改變帳戶屬性?
感謝這是關於Angular的良好信息,但是您不認爲在Kendo的MVVM實現中這可能不會引入'kendo-angular'嗎? – Kyle
這是對的,在純劍道中這是不可能的,因爲劍道不是基於檢查的骯髒。我提到角色作爲解釋更新帳戶的方式。由於框架的工作方式(基於模型類/ setter),用戶名無法在kendo中工作,但可以在其他庫中工作 –
我誤解了你的評論,實際上我認爲在Kendo MVVW中這是不可能的,因爲框架目前的方式設計的。它並不意味着與純JavaScript對象一起使用。 –