1

作为 Backbone.js 的新手,我想问一个普遍而简单的问题。在我的应用程序中,我需要创建一个新视图,其中包含一个集合和一个模型。

var myView = new SomeView({
    model: myModel,
    collection: myCollection,
    el:$('#main_content')});
}});

有趣的是,我得到了我的东西。你认为它是否适合骨干的概念,或者什么?

谢谢..

4

1 回答 1

2

没有理由你不能这样做,但这有点令人困惑。通常,您可以从视图的名称推断模型或集合的类型。例如,collectionofEmployeeListView很可能是 a EmployeeCollection,而modelorCompanyView很可能是 a Company

但是当你同时拥有一个模型和一个集合时,含义就不清楚了。在这种情况下,我会更有意义地命名参数。和属性只是约定 - Backbone 视图也不需要modelcollection

假设您有一个显示 aCompany并且它是Employees 的视图:

var CompanyEmployeesView = Backbone.View.extend({
  initialize: function(options) {
    this.company = options.company;
    this.employees = options.employees;
  }
});

var view = new CompanyEmployeesView({
  company: company,
  employees: employeesCollection
});
于 2013-02-26T15:24:35.220 回答