0

我正在尝试将 ItemView 的两个实例呈现到不同的区域。当我这样做时,只有一个区域与工作的 javascript 一起出现。这两个实例都有自己的 html 元素。

我有两个都是布局的文件。一呼

 var monthView = new CalendarView({ parentDivName: "full_screen" });
 App.mainRegion.show(monthView);

其他电话:

  var monthView2 = new CalendarView({ parentDivName: "full_screen22" });
  App.datePickerRegion.show(monthView2);

有没有人有一个可以共享的小提琴,其中 ItemView 的两个实例呈现在 ItemView 中的 javascript 可见的同一页面上?或者,我对这一切都错了吗?有没有更好的方法来创建同一个 ItemView 的多个实例?

4

1 回答 1

1

我想问题出在您的代码中的其他地方,因为这既是有效代码,也是呈现 ItemView 多个实例的有效方法。如果没有更多代码,将很难弄清楚到底是什么问题。要检查的一件事是,在尝试在其中一个区域中渲染某些内容之前,布局已经被渲染。这是一个简单的 jsfiddle,它演示了我认为你想要做什么:http: //jsfiddle.net/craigjennings11/jxu9j/

var Layout = Backbone.Marionette.Layout.extend({
    el: '.layout',
    template: _.template('<div class="view1"></div><div class="view2"></div>'),
    regions: {
        view1: '.view1',
        view2: '.view2'
    }
});
于 2013-09-26T20:39:29.413 回答