Backbone.js 木偶模型.fetch()未按预期工作

Backbone.js 木偶模型.fetch()未按预期工作,backbone.js,marionette,Backbone.js,Marionette,我想在视图中检索特定id号的模型。以下是我的控制器看起来API工作正常的情况: 控制器 情况如下: 我的控制器功能正在使用路由器调用。 我的主布局(即eventLayout)包含一些区域,这些区域都是木偶中的EventView。 model.fetch已成功,我可以看到从API获取的详细信息。 邮件布局的所有子视图都得到了完美的渲染。 未呈现任何用于主布局模板的数据。渲染的只是DOM,而不是数据。 试试这个: edit: function (id) { var _me = this, ev

我想在视图中检索特定id号的模型。以下是我的控制器看起来API工作正常的情况:

控制器

情况如下:

我的控制器功能正在使用路由器调用。 我的主布局(即eventLayout)包含一些区域,这些区域都是木偶中的EventView。 model.fetch已成功,我可以看到从API获取的详细信息。 邮件布局的所有子视图都得到了完美的渲染。 未呈现任何用于主布局模板的数据。渲染的只是DOM,而不是数据。 试试这个:

edit: function (id) {
   var _me = this, event, eventView;

   event = new Event({ id: id });
   eventView = new EventView({ model: event });

   event.fetch().done(function () {
       _me.mainRegion.show(eventView);
   });
}

我认为_me.eventLayout和_me.mainRegion几乎是同时被调用的,因此_me.mainRegion会被渲染,即使me.wrap方法不正确。因此,请尝试在事件布局之后进行_me.mainRegion渲染。您可以使用u.wrap方法。希望这有帮助。你可以参考
edit: function (id) {
   var _me = this, event, eventView;

   event = new Event({ id: id });
   eventView = new EventView({ model: event });

   event.fetch().done(function () {
       _me.mainRegion.show(eventView);
   });
}