关于产品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对象一起使用。 –