Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干中一个视图的模型和集合_Backbone.js_View_Collections_Model - Fatal编程技术网

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')}); }}); 有趣的是,我让我的东西工作起来了。如果它与主干网的概念相适应,你会怎么想 谢谢你。你没有理由不能这样做,但这有点让人困惑。通常,您可以从视图的名

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

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
});

将模型和集合提供给视图没有错。然而,我对整体架构有点怀疑。为什么视图需要模型和集合?在大多数情况下,您最好拆分视图。