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)的有点过时,但提供了一个很好的总体介绍