「メッセージセンター」の概念を持つEmberアプリがあり、ユーザーがメッセージボタンをクリックするとモーダルダイアログがポップアップし、メッセージを表示できますが、その間はroute
変更されていないため、モーダルウィンドウの背景ユーザーがメッセージをチェックする前に使用していたコンテキスト/ルートはそのままです。わかる?
これを実装するために、次のよう{{render}}
に my で機能を使用すると思いました。application.hbs
<p>PAGE HTML, ETC.</p>
{{#if showMessageCenter}}
<div id="messageCenter">
TESTING
{{render messages}}
</div>
{{/if}}
ユーザーが「メッセージ」をクリックすると、showMessageCenter
属性が反転しtrue
、「TESTING」メッセージが表示されますが、それだけです。期待していたメッセージ テンプレートがありません。さらに驚いたことに、Ember デバッガーから次のように表示されます。
ご覧のとおりmessages
、名前の下にリストされ、コントローラーへの適切な参照App.MessagesController
が確立されていますが、テンプレートは「インライン」としてリストされています。これを解決するにはどうすればよいmessages.hbs
ですか?