2017-03-16 234 views
0

也許我的問題有點不清楚,但我相信你會理解這些照片。如何顯示模板而不在佈局模板中顯示模板?

所以在我Ironrouter配置我有以下代碼:

Router.configure({ 
    layoutTemplate: 'layout', 
    notFoundTemplate: '404', 
    loadingTemplate: 'loading', 
    fastRender: true, 
}); 

的事情是,當我想以顯示404錯誤它插入layout模板內404錯誤模板所以這是一個有點難看: enter image description here

佈局是左側的菜單和頂部條+頁腳。這是模板,因爲我到處都使用它。

那麼,如何才能顯示模板404而不會將其放入模板layout

+0

您可以在每個路由上設置佈局並從Router刪除默認佈局。配置 – mutdmour

+0

但是,將東西放在任何地方都不是邏輯(這意味着它是默認設置)否? @mutdmour – Jerome

+0

ya,除了404頁面以外,無處不在'Router.configure' – mutdmour

回答

1

有沒有乾淨的方式來做到這一點,但我過去曾經使用過這種黑客技術。使用像這樣的路由定義,其中'errorLayout'指的是僅用於404錯誤的特殊佈局的模板。

Router.route('/(.*)', function() { 
    this.layout('errorLayout'); 
    this.render('404'); 
    this.next(); 
}); 

該破解來自here

+0

這很好,是的,我比@mutdmour更喜歡這個,所以感謝你的輸入 – Jerome