2016-12-15 61 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'的模板,并将其内容在索引子路由。只有在您不访问“正常”子路由时才会显示此模板。