2017-05-25 9 views
2

私はengineeringという名前の親ルートを持っています。Emberネストされたルートが名前付きアウトレットを破る

renderTemplate: function (controller) { 
    this.render(); 

    this.render('page-title', { 
     outlet: 'pageTitle', 
     controller: controller, 
    }); 
}, 

二つの出口を含まengineering.hbs親テンプレートがあります: すべてのルートは、既定のテンプレートだけでなく、名前のコンセントに別のカスタム1をレンダリングBase.jsルートを拡張します。メイン{{outlet}}と別の{outlet 'pageTitle'}}

これは/engineering/indexengineering/someothersiteのようなルートのperfecly正常に動作しますが、pageTitle outlettはちょうどengineering/college/courses/descriptionのようなルートをまったくレンダリングされません。

子ルートから親テンプレートにデータを渡すことをお勧めしますか?

答えて

1

説明しました。将来の訪問者のために、renderメソッドのintoプロパティは含まれていませんでした。

this.render('page-title', { 
    outlet: 'pageTitle', 
    into: controller.topParent, 
    controller: controller, 
}); 

controller.topParentは自分の所有物です。

0

ember-elsewhereアドオンを名前付きアウトレットを使用する代わりにこの目的で使用することをお勧めします。

関連する問題