Ember Nested Routes Break命名出口

时间:2017-05-25 12:54:27

标签: ember.js

我有一个名为engineering的父路线。 每条路线都延伸Base.js路线,将默认模板和另一个自定义模板渲染到指定的插座中:

renderTemplate: function (controller) {
    this.render();

    this.render('page-title', {
        outlet: 'pageTitle',
        controller: controller,
    });
},

engineering.hbs个父模板,其中包含两个出口。主要{{outlet}}和另一个{outlet 'pageTitle'}}

对于/engineering/indexengineering/someothersite这样的路线,此工作完全正常,但pageTitle出口根本不会为engineering/college/courses/description等路线呈现。

任何建议,或者甚至是将数据从子路由传递到父模板的更好方法?

2 个答案:

答案 0 :(得分:1)

想出来。对于将来的访问者,问题不包括into方法中的render属性。

this.render('page-title', {
    outlet: 'pageTitle',
    into: controller.topParent,
    controller: controller,
});

controller.topParent是我自己的财产。

答案 1 :(得分:0)

我鼓励为此目的使用ember-elsewhere插件,而不是使用指定的插座。