emberjs get('lastObject')bug?

时间:2013-06-27 13:53:24

标签: ember.js

我使用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'或从数组中删除对象的?

2 个答案:

答案 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文件来解决问题。