作为 Backbone.js 的新手,我想问一个普遍而简单的问题。在我的应用程序中,我需要创建一个新视图,其中包含一个集合和一个模型。
var myView = new SomeView({
model: myModel,
collection: myCollection,
el:$('#main_content')});
}});
有趣的是,我得到了我的东西。你认为它是否适合骨干的概念,或者什么?
谢谢..
作为 Backbone.js 的新手,我想问一个普遍而简单的问题。在我的应用程序中,我需要创建一个新视图,其中包含一个集合和一个模型。
var myView = new SomeView({
model: myModel,
collection: myCollection,
el:$('#main_content')});
}});
有趣的是,我得到了我的东西。你认为它是否适合骨干的概念,或者什么?
谢谢..
没有理由你不能这样做,但这有点令人困惑。通常,您可以从视图的名称推断模型或集合的类型。例如,collection
ofEmployeeListView
很可能是 a EmployeeCollection
,而model
orCompanyView
很可能是 a Company
。
但是当你同时拥有一个模型和一个集合时,含义就不清楚了。在这种情况下,我会更有意义地命名参数。和属性只是约定 - Backbone 视图也不需要model
。collection
假设您有一个显示 aCompany
并且它是Employee
s 的视图:
var CompanyEmployeesView = Backbone.View.extend({
initialize: function(options) {
this.company = options.company;
this.employees = options.employees;
}
});
var view = new CompanyEmployeesView({
company: company,
employees: employeesCollection
});