1

私は、残り火のビューで、このようなことを達成しようとしています:

{{#if loggedIn}}
   <p> I'm Logged In! </p>
{{else}}
   {{view App.LoginView contentBinding="App.UserInfo"}}
{{/if}}

LoginView のコンテキストは loginController である必要があり、*そのコントローラーのコンテンツは App.UserInfo である必要があるため、これはそのままでは機能しません。

このディスカッションにはいくつかの関連するメモがあり、アウトレットを提案しています。

{{view}} ヘルパーを使用してコントローラー クラスをインスタンス化しますか?

アウトレットはこれに対するクリーンなソリューションを提供します - たとえば、私は次のことができます:

{{#if loggedIn}}
   <p> I'm Logged In! </p>
{{else}}
   {{outlet login}}
{{/if}}

次に、ルーターにこのビューのコントローラー (homeController と呼びます) を、LoginView といくつかのコンテキストを使用してログインアウトレットに接続させます。

ただし、アウトレットを使用すると、loggedIn プロパティが変更された場合、アウトレットは再接続/再描画されないため、ログインしてから再度ログアウトすると、空白のページが表示されます。

ビュー ヘルパーを使用して適切なコントローラーとコントローラー コンテンツをバインドするか、loggedIn プロパティが変更された場合に適切に再描画されるようにアウトレットを設定する良い方法はありますか?

4

0 に答える 0