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

时间:2012-04-04 12:50:10

标签: ember.js

根据文档,我可以在person中显示sayHelloView对象。现在我想知道如何触发else条件以查看绑定的实际效果。有没有办法使用浏览器控制台删除person或者我咆哮错误的树?

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

1 个答案:

答案 0 :(得分: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处理当前登录人员的示例的小提琴,并且该视图具有对该人的绑定,因此即使体系结构已更改,模板也保持不变 - {{3 }}