删除在Ember.View中创建的Ember.Object



根据文档,我能够在sayHelloView中显示person对象。现在我想知道如何触发else条件来查看绑定的作用。有没有办法使用浏览器控制台删除person,或者我找错树了?

Js出价-http://jsfiddle.net/PhSRx/

您可以有一个将视图的person设置为null的操作。

因此,在你的视图模板中,你会有这样的东西:

<a href="#" {{action logout}}>Log out</a>

点击后,它将触发视图的logout方法,然后您可以将this.person设置为null:

logout: function() {
    this.set("person", null);
}

我已经分叉了你的fiddle并更新了它,还添加了一个登录操作来设置人员,这样你就可以在之间切换并查看绑定:http://jsfiddle.net/rlivsey/atzfx/

您可能希望将登录和注销委托给控制器,而不是视图处理登录和注销。

这里有一个App.sessionController处理保留当前登录人员的例子,视图与该人员绑定,因此即使架构发生了变化,模板也保持不变http://jsfiddle.net/rlivsey/QKa3N/

最新更新