0

ドキュメントに従って、personオブジェクトをに表示することができますsayHelloView。ここで、else条件をトリガーして、バインディングの動作を確認するにはどうすればよいか疑問に思っています。ブラウザコンソールを使用して削除する方法はありpersonますか、それとも間違ったツリーを吠えていますか?

JsFiddle- http: //jsfiddle.net/PhSRx/

4

1 に答える 1

2

ビューの人物を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 //

于 2012-04-04T13:40:12.187 に答える