2

视图更改时更新模型的正确方法是什么。是否需要在视图中或在控制器等其他地方进行?

例如,我有一个模型 (model1) 和一些与该模型关联的视图 (View1)。当我更改视图上的某些字段时,我需要更新模型。哪种方法是正确的?

另外,我有一个与另一个视图(View2)关联的模型集合,我需要将模型(model1)放入该集合。第二个问题 - View1 或 Model1 是否应该知道收集,如果是 - 应该如何完成?

4

2 回答 2

1

MVC 理论有一种有趣的方法,适用于 MVC ... 在这里查看更多解释什么是 Backbone 中的控制器

http://lostechies.com/derickbailey/2011/12/23/backbone-js-is-not-an-mvc-framework/

由@derick-bailey 撰写

总的来说,Bailey 说 Backbone 中没有控制器。所以,我个人认为,每个模型更新都应该发生在与该模型相关联的视图中。

Backbone 中的每个模型,当被添加到一个集合(或集合)并被更新时,会触发它所属的集合中的一个事件,因此您应该在视图中监听该事件。

在你的例子中

  • View1.collection = [model1];
  • View2.collection = [模型1,模型2,模型3];

而当 View1 改变 model1 时,model1 会触发 View2.collection 的事件,你可以监听。

于 2012-04-06T14:40:40.170 回答
0

控制器与模型对话,所以是的:当视图更改时更新模型的正确方法是通过控制器

于 2012-04-06T09:36:51.913 回答