でダイナミックナビゲーションバーのアイテムを作ることができ、私は私が(訪問それぞれのページでナビゲーションバーのタイトルを変更したいですプロフィールページにいる場合は、プロフィールなどが必要です)。現在、何が起こっているかは、navbarのタイトルは常にすべてのページの "ホーム"のままです。これは、 navbarは、ブラウザでページを読み込んでいる間にonluをレンダリングし、その後はページに従って変化しません。ここでない私はそれが見えalways.Butする必要がありますように、私はapplication.hbsに配置されているナビゲーションバーのコンポーネントを持っている燃えさし
application.hbs
{{top-navbar dp_url=model.profile.dp_url first_name=model.profile.first_name title=title}}
{{outlet}}
は、私は、ユーザーがどのページに応じて、タイトルの値を計算しています。 currentpage
ここで
application.js(コントローラ)
if (currentPage === "" || currentPage === "#"){
currentState.set('title',"Home")
}
else if(currentPage === "Userprofile"){
console.log('myStudio');
currentState.set('title',"UserProfile");
}
は、アプリの現在のURLを持っており、私はそれを比較し、ナビゲーションバーのためのタイトルの値を決定しています。
しかし、ユーザーがブラウザでアプリをロードしたとき、私は別のルートffrom移動しない場合は、トップナビゲーションバーのタイトルの値は初回のみのために計算されます。
私もEmber.Evented
ではなく、それを解決することができを試してみました。