我有一个带有{{outlet侧边栏}}的网站来显示导航菜单。
因为导航菜单必须独立于当前路线呈现,所以对我来说开始变得复杂起来。
作为第一次尝试,请使用以下代码:
Ember.Route.reopen({
renderTemplate: function() {
this.render();
this.render('layout/sidebar', {
into: 'application',
outlet: 'sidebar'
});
}
});
在我的应用程序中重写每个路由的renderTemplate
方法。它运行得很好。
但是,如果我添加要传递的导航控制器,它将不再起作用。
Ember.Route.reopen({
renderTemplate: function() {
var navCont = this.controllerFor('navigation');
this.render();
this.render('layout/sidebar', {
into: 'application',
outlet: 'sidebar',
controller: navCont
});
}
});
我检查了var navCont,它像预期的那样保存了导航控制器。
有人知道为什么它没有控制器就能工作吗?
发布于 2014-07-15 14:14:38
我不明白为什么你要一遍又一遍地用相同的模板渲染相同的插座。您最好在应用程序模板中使用render
。
{{render 'navigation'}}
https://stackoverflow.com/questions/24757560
复制相似问题