Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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_Marionette - Fatal编程技术网

Backbone.js 是否可以使用木偶将多个模型绑定到视图?

Backbone.js 是否可以使用木偶将多个模型绑定到视图?,backbone.js,marionette,Backbone.js,Marionette,还是应该为每个模型创建一个视图?我的意思是,仅仅用主干我就在做一些“渲染子视图”,用木偶这是毫无意义的,我应该避免吗 将木偶视图绑定到多个模型是否不好?(并根据多个模型更新其模板的不同部分?) thansk很多木偶并没有提供任何工具来精确地完成这项工作,但它是主干上的一个薄层;你所描述的方法将很好地工作 但是,如果子视图不是很简单,那么最好使用木偶LayoutView。这样,您将受益于封装和DOM隔离(这样子视图就不会干扰彼此的事件) 简单子视图,主干样式 这种方法适用于琐碎的子视图——可能有非

还是应该为每个模型创建一个视图?我的意思是,仅仅用主干我就在做一些“渲染子视图”,用木偶这是毫无意义的,我应该避免吗

将木偶视图绑定到多个模型是否不好?(并根据多个模型更新其模板的不同部分?)


thansk很多

木偶并没有提供任何工具来精确地完成这项工作,但它是主干上的一个薄层;你所描述的方法将很好地工作

但是,如果子视图不是很简单,那么最好使用木偶
LayoutView
。这样,您将受益于封装和DOM隔离(这样子视图就不会干扰彼此的事件)

简单子视图,主干样式 这种方法适用于琐碎的子视图——可能有非常简单的模板和很少的用户交互。除了您描述的方法之外,您不需要其他任何东西:

您可以将
renderSubViewX
方法添加到任何木偶视图类型(甚至是普通的
Backbone.view
)。它们看起来像典型的主干
render
方法-调用模板函数或创建一些DOM节点并将它们插入文档中。使用
this.listenTo(this.model1,“更改”,this.renderSubView1,this)
在更改时重新渲染

布局视图 如果子视图更复杂(可能它们允许非平凡的用户交互),您将受益于为每个模型创建单独的
ItemView
。对父视图使用

德里克·贝利(Derick Bailey)的有点过时,但提供了一个很好的总体介绍