Ember.js 在outlet中呈现模板时未调用emberjs模型

Ember.js 在outlet中呈现模板时未调用emberjs模型,ember.js,Ember.js,我试图呈现一个项目展示模板,在它里面我试图呈现一个新的模板和相应的路线/模型/控制器 我可以在projects show route中调用render方法来在Outlet中渲染模板,但由于某些原因,渲染时不调用模型函数。这是我的路线 App.ProjectsShowRoute = Ember.Route.extend({ model: function(params) { this.store.unloadAll('project'); this.store.unloadAl

我试图呈现一个项目展示模板,在它里面我试图呈现一个新的模板和相应的路线/模型/控制器

我可以在projects show route中调用render方法来在Outlet中渲染模板,但由于某些原因,渲染时不调用模型函数。这是我的路线

App.ProjectsShowRoute = Ember.Route.extend({
  model: function(params) {
    this.store.unloadAll('project');
    this.store.unloadAll('card');
    return this.store.find('project', params.project_id);
  },
  renderTemplate: function() {
    this._super();
    return this.render('cards/index', {
      into: 'projects/show',
      outlet: 'CardsIndex'
    });
  }
});

App.CardsIndexRoute = Ember.Route.extend({
  model: function() {
    debugger;
    return this.store.find('card');
  }
});

// ---
// generated by coffee-script 1.9.0

CardsIndex控制器和模板已正确加载。

能否向我展示JS代码而不是coffee脚本。为什么要卸载模型。必须尝试删除unload语句。你也可以发布你的模板。您的插座的确切名称是什么。当我在render call中指定model作为参数时,插座名称是正确的,并且模板被正确渲染。我一到电脑就会把它们贴出来。问题是CardsIndex的路由并没有像不存在那个样被触及。我也没有看到在控制台中生成该路由。我认为文档可能是错误的,当您使用render时,永远不会访问route,除非它表示当前route的模型,即ProjectsShow。