2016-12-15 5 views
0

私はルート「A」とサブルート「B」を持っています。サブルート「B」にアクセスしている場合、Route 'A'のテンプレートをレンダリングしたくありません。しかし、もし私がサブルートレベルでなければ、私はルート 'A'のテンプレートをレンダリングしたいと思う。アウトレットが存在する場合はアウトレットテンプレートのみをレンダリングします

これを達成する方法はありますか?これが動作しない十分な

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

ピティ(アウトレットは「マジックという言葉で、それは通常の変数ではありません):私は、テンプレート「A」については、以下試してみました。私はcssの絶対的な位置を使用してそれを行うことができましたが、可能ならEmberの方法を使用したいと思います!


レミのようなルートをネストしていないルート「」subrouteで使用される「B」(およびルート「A」の他subroutes)のモデルので、私にとっては何のオプションではありませんhttps://stackoverflow.com/a/34813398/2049986で述べています。

答えて

0

愚かなことに、ちょっと考えてみたら、indexサブルーチンを使うことができます...ルート 'A'のテンプレートを削除し、その内容をインデックスサブルートに置きます。このテンプレートは、「通常の」サブルートにアクセスしない場合にのみ表示されます。

関連する問題