![](/img/trans.png)
[英]change model fields automatically when view changed in backbone.js
[英]backbone.js correct way to update model when view changed
視圖更改時更新 model 的正確方法是什么。 是否需要在視圖中或其他地方(如 controller 左右)進行操作?
例如,我有一個 model (model1) 和一些與此 model 關聯的視圖 (View1)。當我更改視圖上的某些字段時,我需要更新 model。 哪種方法是正確的?
另外,我有一個與另一個視圖 (View2) 關聯的模型集合,我需要將 model (model1) 放入該集合。 第二個問題 - View1 或 Model1 是否應該知道集合,如果是 - 應該如何完成?
有一種有趣的 MVC 理論方法,適用於 MVC ...在此處查看更多解釋 Backbone 中的 controller 是什么
http://lostechies.com/derickbailey/2011/12/23/backbone.js-is-not-an-mvc-framework/
由@derick-bailey 撰寫
總的來說,Bailey 說 Backbone 中沒有控制器。 所以,我個人認為,每個 model 更新都應該在與 model 關聯的視圖中進行。
Backbone 中的每個 model 被添加到集合(或 collections )並更新時會觸發其所屬集合中的事件,因此您應該在視圖中監聽該事件。
在你的例子中
而當View1改變model1時,則model1觸發一個事件給View2.collection,你可以監聽。
控制器與模型對話,所以是的:當視圖更改時更新 model 的正確方法是通過您的 controller
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.