1
  • 我的第一种方法是让每个视图初始化(new)它自己的模型,但是随着项目的发展,随着更多视图的添加,维护变得越来越困难。

  • 另一种方法可能是让 App 级别的 View 完成这项工作。

由于 Backbone 不提供 Controller 类。在 Backbone 的中型项目中连接视图和模型的最佳实践是什么?

我知道这是来自 MVC 新手的又一个主干控制器问题!而且那个 Backbone 不是严格的 MVC。我只在 SO 中找到了一些过时且混合了路由器和控制器概念的问题的答案。

4

1 回答 1

2

只需在创建视图时通过在传递给视图构造函数的配置对象中指定模型来连接它们:

var MyModel = Backbone.Model.extend();
var myModel = new MyModel();
var MyView = Backbone.View.extend();
var myView = new MyView({model: myModel});
于 2012-04-12T03:56:54.487 回答