Pod 構造を使用するように Ember アプリをセットアップしました。メインページに表示する topbar-nav コンポーネントを作成しました。topbar-nav コンポーネントでページ タイトルを設定しました。これは、ルートごとに自動的に設定したいので、ダッシュボードルートの場合はタイトルを Dashboard に、ダッシュボード/カテゴリの場合はタイトルをカテゴリにする必要があります。
ここに私のアプリの構造があります:
- アプリ
- 応用
- コンポーネント
- トップバーナビゲーション
- ダッシュボード
- カテゴリー
アプリ ルーター - router.js
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('dashboard', function() {
this.route('categories');
});
});
export default Router;
そしてテンプレート:
アプリケーション/template.hbs
<aside>
{{sidebar-nav}}
</aside>
<main>
<header>
{{topbar-nav}}
</header>
{{outlet}}
</main>
components/topbar-nav/template.hbs
<nav class="topbar-nav">
<div class="text-center">
<h5 class="page-title">{{title}}</h5>
</div>
</nav>
{{yield}}
コンポーネント/トップバー-nav/component.js
import Ember from 'ember';
export default Ember.Component.extend({
title: 'Component title'
});
すでにおわかりのように、レンダリングされるタイトルは「コンポーネント タイトル」です。
私が今得た最も正確な答えはこれです:
さまざまなアプローチを試した後、良い解決策を見つけることができませんでした。
これを行うクリーンで簡単な方法はありますか?どんなアイデアや解決策も大歓迎です。