在Ember MVC TodoApp上有一个选项“Clear all Completed”。Ember - 清除ArrayProxy
我一直在试图做一个简单的“全部清除”。
我已经尝试了多种事情,没有一个按我期望的方式工作(清除数据,本地存储和刷新UI)。
随样品的那些是下面这段代码:
clearCompleted: function() {
this.filterProperty(
'completed', true
).forEach(this.removeObject, this);
},
我的基本测试,我希望作品是这一个:
clearAll: function() {
this.forEach(this.removeObject, this);
},
但是,它的背后留下一些项目。
如果我单击在Entries控制器中调用此函数的按钮几次,则列表最终为空。我不知道发生了什么事情!而且不想做一个“解决方法”。
clearCompleted完美的作品。
不能确定在这一点上,但在我看来'removeObjects'有一个错误。我也遇到了你所描述的相同问题。 – MilkyWayJoe