有一種情況,我希望有兩種類型的界面。一個是默認的應用程序,另一個是用於登錄屏幕等一個應用程序中的不同用戶界面/模板
玩了一段時間後,全屏模式,我想我會嘗試使用應用程序模板兩個指定網點:
{{outlet main}}
{{outlet alternative}}
然後我有一個主模板:
{{partial "wrapper"}}
{{outlet}}
{{partial "footer"}}
它得到通過渲染成{{outlet main}}
(我用灰燼應用程序套件,所以下面就相當於App.ApplicationRoute = Ember.Route.extend({... ):
export default Ember.Route.extend({
renderTemplate: function() {
this._super();
this.render('master', {
outlet: 'main',
into: 'application'
});
},
});
現在,問題是我想吹走主模板,並且對頁面有不同的外觀和感覺,就像全屏登錄頁面一樣,沒有包裝器/側邊欄或頁腳。
我認爲我可以在我的LoginRoute停用{{outlet main}}
與disconnectOutlet,只是推新登錄模板{{outlet alternative}}
像這樣:
export default Ember.Route.extend({
renderTemplate: function() {
this.disconnectOutlet({
outlet: 'main',
into: 'application'
});
this.render('login', {
outlet: 'alternative',
into: 'application'
});
},
});
這雖然導致{{outlet main}}
仍然呈現(我想象由於ApplicationRoute - LoginRoute的renderTemplate不會覆蓋它?),並且登錄模板在它下面呈現(也就是在頁面下方/在摺疊下面)。
有誰知道如何在Ember中完成UI的完全切換?
這是完美的。在過去的幾周裏一直使用它,沒有遇到任何問題。乾杯亞當! – aleayr
完美!你真棒@亞當。非常感謝你! – danilodeveloper