我有一个名为engineering
的父路线。
每条路线都延伸Base.js
路线,将默认模板和另一个自定义模板渲染到指定的插座中:
renderTemplate: function (controller) {
this.render();
this.render('page-title', {
outlet: 'pageTitle',
controller: controller,
});
},
有engineering.hbs
个父模板,其中包含两个出口。主要{{outlet}}
和另一个{outlet 'pageTitle'}}
。
对于/engineering/index
和engineering/someothersite
这样的路线,此工作完全正常,但pageTitle
出口根本不会为engineering/college/courses/description
等路线呈现。
任何建议,或者甚至是将数据从子路由传递到父模板的更好方法?
答案 0 :(得分:1)
想出来。对于将来的访问者,问题不包括into
方法中的render
属性。
this.render('page-title', {
outlet: 'pageTitle',
into: controller.topParent,
controller: controller,
});
controller.topParent
是我自己的财产。
答案 1 :(得分:0)
我鼓励为此目的使用ember-elsewhere插件,而不是使用指定的插座。