2016-12-15 69 views
0

我有路線'A'和子路線'B'。如果訪問子路由「B」,我不想呈現路由「A」的模板。但是,如果我不在子路線級別,我想呈現路線「A」的模板。如果插座存在,僅渲染插座模板

有沒有辦法做到這一點?我試着模板'A':

{{#if outlet}} 
    <h1>Subroute</h1> 
    {{outlet}} 
{{else}} 
    <h1>Route</h1> 
{{/if}} 

可惜這不起作用(出口是'魔術'字,它不是一個正常的變量)。我可以通過使用css的絕對定位來實現,但如果可能的話,我想使用更多的Ember方法!


不嵌套的路線像雷米說,在https://stackoverflow.com/a/34813398/2049986對我來說沒有任何的選擇,因爲路線「A」的模型在subroute「B」(和路線「A」的其他子路徑)使用。

回答

0

愚蠢的我,更多思考後,你可以使用index子路由......只要刪除路由'A'的模板,並將其內容在索引子路由。只有在您不訪問「正常」子路由時纔會顯示此模板。