1

我正在使用 Ember.Array#lastObject 属性循环遍历数组:

while (last = this.get('clickViews.lastObject')) {
  // perform some actions to last
  this.get('clickViews').removeObject(last);
}

当 clickViews 数组中的所有对象都被删除后, this.get('clickViews.lastObject') 仍然返回一个对象。我如何获取“lastObject”或从数组中删除对象有什么问题吗?

4

2 回答 2

0

也许你应该这样做。请参阅此处以获取有效的jsbin

while (this.get('clickViews.lastObject') !== undefined) {
  // perform some actions to last
  this.get('clickViews').removeObject(this.get('clickViews.lastObject'));
}

希望能帮助到你。

于 2013-06-27T14:05:25.707 回答
0

这似乎是在浏览器窗口上下文中加载了多个版本的 emberjs 的缓存问题,类似于这个问题的答案:emberjs getEach method does not work as expected

我通过清除浏览器历史记录和 rails 预编译的 tmp 文件解决了问题。

于 2013-06-30T17:18:15.980 回答