我有一個應用程序路由將模板渲染到名爲'sidebar'的插座中,這應該可以在整個應用程序中查看。我已經設置了一個快速示例here。恢復應用程序路由中設置的出口內容
當我進入其中一條路線時(在我的示例中,顏色路線),此插座將呈現不同的模板,並且當您導航到應用中的另一條路線時,它應該顯示最初存在的側邊欄。
這不會自動發生,我明白這是因爲一旦ApplciationRoute
已被輸入,這是當第一次加載應用程序時,renderTemplate
被調用,並且不會再次調用,直到頁面刷新。這對我有意義,但我不確定如何解決這個問題。
我試過在ColorRoute
的willTransition
動作下再次調用Route#render
方法,但它不起作用。
...
actions: {
willTransition: function() {
this.render('color.sidebar', {
into: 'application',
outlet: 'sidebar'
});
}
}
...
大多數情況下,這看起來都是一個很好的解決方案,但是我需要邊欄來顯示有關所顯示模型的數據(例如所選顏色)。我不認爲我可以在激活鉤子中獲取模型數據? – Josh
確實如此,但是您可以隨時從'afterModel'掛接http://jsbin.com/cuzuxu/4/edit?html,js,output – Kalman
通過。沒有想到這一點。我喜歡。 – Josh