0

「メッセージセンター」の概念を持つ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ですか?

4

0 に答える 0