Ember.js 在outlet中呈现模板时未调用emberjs模型
我试图呈现一个项目展示模板,在它里面我试图呈现一个新的模板和相应的路线/模型/控制器 我可以在projects show route中调用render方法来在Outlet中渲染模板,但由于某些原因,渲染时不调用模型函数。这是我的路线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
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。