7

假设我有这两个 Backbone.Marionette 视图:

var FooView = Backbone.Marionette.ItemView.extend({
  tagName: p,
  id: 'foo',
  template: this.templates.summary
});

var BarView = Backbone.Marionette.ItemView.extend({
  template: this.templates.summary
});

然后我想在应用程序区域内显示它们,如下所示:

App.contentRegion.show(new FooView/BarView());

第一个视图将创建一个新的

元素并将其附加到区域。我认为第二种方式更像是标准的 Backbone 视图,并将其自身附加到该区域而不创建新元素,但它将其包装在标签中。有没有办法在不使用 setElement() 之类的东西的情况下避免这种情况?

4

1 回答 1

6

为此,您应该使用以下attachView方法:https ://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.region.md#call-attachview-on-region

于 2013-08-08T09:42:56.553 回答