場所に応じて異なるレイアウトを使用する必要がある Web アプリケーションがあります。
基本的に、「プロファイル」ページ内にいる場合は、特定のアプリ レイアウトと特定のページ レイアウトを使用したいと考えています。別のページ「メッセージ」に行く場合は、別のアプリ レイアウトと別のページ レイアウトを使用したいと考えています。ページをレンダリングするには、それらを組み合わせる必要があります。
そのようなことをする方法はありますか?
profile.js (ビュー)
export default Ember.View.extend({
appLayoutName: 'appLayoutType1',
layoutName: 'pageLayoutType1',
templateName: 'profile'
});
messages.js (ビュー)
export default Ember.View.extend({
appLayoutName: 'appLayoutType2',
layoutName: 'pageLayoutType2',
templateName: 'messages'
});
forums.js (ビュー)
export default Ember.View.extend({
appLayoutName: 'appLayoutType1',
layoutName: 'pageLayoutType2',
templateName: 'forums'
});
別の詳細として、ルートはこれらの変更に影響を与えるべきではありません。適切なレイアウトを選択するために、ページのルートにレベルを追加するべきではありません。
ありがとう!