我使用Ember.Array#lastObject property:
循环遍历数组while (last = this.get('clickViews.lastObject')) {
// perform some actions to last
this.get('clickViews').removeObject(last);
}
当clickViews数组中的所有对象都被删除后,this.get('clickViews.lastObject')仍会返回一个对象。我是如何获得'lastObject'或从数组中删除对象的?
答案 0 :(得分:0)
也许你应该这样做。请参阅此处了解jsbin。
while (this.get('clickViews.lastObject') !== undefined) {
// perform some actions to last
this.get('clickViews').removeObject(this.get('clickViews.lastObject'));
}
希望它有所帮助。
答案 1 :(得分:0)
这似乎是一个缓存问题,在浏览器窗口上下文中加载了多个版本的emberjs,类似于这个问题的答案:emberjs getEach method does not work as expected
我通过清除浏览器历史记录和rails预编译的tmp文件来解决问题。