ドキュメントに従って、person
オブジェクトをに表示することができますsayHelloView
。ここで、else条件をトリガーして、バインディングの動作を確認するにはどうすればよいか疑問に思っています。ブラウザコンソールを使用して削除する方法はありperson
ますか、それとも間違ったツリーを吠えていますか?
JsFiddle- http: //jsfiddle.net/PhSRx/
ドキュメントに従って、person
オブジェクトをに表示することができますsayHelloView
。ここで、else条件をトリガーして、バインディングの動作を確認するにはどうすればよいか疑問に思っています。ブラウザコンソールを使用して削除する方法はありperson
ますか、それとも間違ったツリーを吠えていますか?
JsFiddle- http: //jsfiddle.net/PhSRx/
ビューの人物をnullに設定するアクションを実行できます。
したがって、ビューテンプレートには、次のようなものがあります。
<a href="#" {{action logout}}>Log out</a>
それをクリックするとlogout
、ビューのメソッドがトリガーさthis.person
れ、nullに設定できます。
logout: function() {
this.set("person", null);
}
私はあなたのフィドルをフォークして更新しました。また、ログインアクションを追加して、ユーザーを設定し、バインディングの動作を切り替えて確認できるようにしました:http: //jsfiddle.net/rlivsey/atzfx/
ログインとログアウトを処理するビューの代わりに、それをコントローラーに委任することもできます。
App.sessionController
これは、現在ログインしている人を保持することを扱う例のフィドルです。ビューには人へのバインドがあるため、アーキテクチャが変更されてもテンプレートは同じままです-http://jsfiddle.net/rlivsey/QKa3N //