簡體   English   中英

backbone.js 視圖更改時更新 model 的正確方法

[英]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.collection = [model1];
  • View2.collection = [model1, model2, model3];

而當View1改變model1時,則model1觸發一個事件給View2.collection,你可以監聽。

控制器與模型對話,所以是的:當視圖更改時更新 model 的正確方法是通過您的 controller

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM