Ember侧边栏 - 从" admin"返回侧栏到"正常"

时间:2014-12-31 23:26:26

标签: ember.js

我的应用程序路由定义了我的侧边栏如下(routes/application.js):

renderTemplate: function() {

    this.render();

    // sidebar
    this.render("partials/sidebar", {
        outlet: "sidebar",
        into: "application" // important when using at root level
    });
}

当用户进入应用的管理区域时,会有一个特殊的管理侧边栏,其应用如下(routes/settings.js):

renderTemplate: function() {

    this.render();

    // sidebar
    this.render("partials/sidebaradmin", {
        outlet: "sidebar",
        into: "application" // important when using at root level
    });
}

这可以像您期望的那样工作。但是,当离开设置区域时,侧边栏会变为空白。

确保无论用户转换到何处,标准侧边栏是否重绘都是正确的方法是什么?

2 个答案:

答案 0 :(得分:1)

我已经在我的一些应用程序中编写了一个插件,这有助于解决这个问题:

https://github.com/minutebase/ember-render-stack

答案 1 :(得分:0)

我找到了一种使用组件而不是命名插座来实现此目的的方法,所以如果有人会从中受益,我只想在这里交叉引用

https://stackoverflow.com/a/27846034/908842