Rails/Ember pre-4 を使用して、ナビゲーション バーとコンテンツ セクションを含むページを作成するという、かなり典型的なことをしようとしています。ナビゲーションバーはログイン時にのみ変更されます (ログイン時にログアウト ボタンが表示され、ログアウト時にログイン ボタンと登録ボタンが表示されます)、ページが変更されるたびに変更されるわけではありません。
最初は、次のような application.hbs テンプレートで何かできると思っていました。
{{ナビゲーションバーを表示}} {{アウトレット}}
ここで、ログイン状態の変更に応答するようにナビゲーション バーを設定します (状態マネージャーによって管理されます)。これはうまくいかなかったようです。
次に、次のようなことを試しました(application.hbsでも):
{{アウトレットナビゲーションバー}} {{アウトレット}}
各ルートにナビゲーションバーを設定しようとしましたが、多くの重複が発生し、最終的には機能しませんでした.
コードを投稿する前に、ナビゲーションバーやサイドバーなどのページの特定の部分が、ページが変更されるたびにではなく、アプリの状態が変化したときにのみ変更されるという一般的な状況に対する適切な解決策を誰かが既に持っているかどうかを知りたいと思っていました.