Backbone.js 主干中一个视图的模型和集合
作为Backbone.js的新手,我想问一个一般而简单的问题。在我的应用程序中,我需要创建一个新视图,其中包含一个集合和一个模型Backbone.js 主干中一个视图的模型和集合,backbone.js,view,collections,model,Backbone.js,View,Collections,Model,作为Backbone.js的新手,我想问一个一般而简单的问题。在我的应用程序中,我需要创建一个新视图,其中包含一个集合和一个模型 var myView = new SomeView({ model: myModel, collection: myCollection, el:$('#main_content')}); }}); 有趣的是,我让我的东西工作起来了。如果它与主干网的概念相适应,你会怎么想 谢谢你。你没有理由不能这样做,但这有点让人困惑。通常,您可以从视图的名
var myView = new SomeView({
model: myModel,
collection: myCollection,
el:$('#main_content')});
}});
有趣的是,我让我的东西工作起来了。如果它与主干网的概念相适应,你会怎么想
谢谢你。你没有理由不能这样做,但这有点让人困惑。通常,您可以从视图的名称推断模型或集合的类型。例如,
员工列表视图
的集合
可能是员工集合
,而模型
或公司视图
很可能是公司
但是,当您同时拥有一个模型和一个集合时,其含义并不清楚。在这种情况下,我会更有意义地命名参数。模型
和集合
属性只是约定-主干视图实际上并不需要它们
假设您有一个显示公司
的视图,它是员工
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
});
将模型和集合提供给视图没有错。然而,我对整体架构有点怀疑。为什么视图需要模型和集合?在大多数情况下,您最好拆分视图。