Ember.js 使用@each绑定到余烬中的数组

Ember.js 使用@each绑定到余烬中的数组,ember.js,Ember.js,我正在读一本关于如何观察数组以及在添加或删除元素时如何执行操作的书。页面上说,如果我们使用anArray进行观察。@每个都应该在向数组添加对象时触发 我对此进行了测试,发现了两个问题: 我放在组件上的观察者没有开火 dom没有更新其对数组长度的显示 感谢您的帮助。您需要使用pushObject在Ember中将项目添加到数组时,Ember能够跟踪数组是否已更改。同样,您需要始终在对象上使用get/set,以及Ember知道对象上的属性已更改的方式 this.get('testArray').pus

我正在读一本关于如何观察数组以及在添加或删除元素时如何执行操作的书。页面上说,如果我们使用
anArray进行观察。@每个
都应该在向数组添加对象时触发

我对此进行了测试,发现了两个问题:

  • 我放在组件上的观察者没有开火
  • dom没有更新其对数组长度的显示

  • 感谢您的帮助。

    您需要使用
    pushObject
    在Ember中将项目添加到数组时,Ember能够跟踪数组是否已更改。同样,您需要始终在对象上使用
    get
    /
    set
    ,以及Ember知道对象上的属性已更改的方式

    this.get('testArray').pushObject('foo');
    

    谢谢,这是在余烬中很容易忘记的事情。我非常熟悉为什么使用“set”对触发观察者很重要,我应该想到在修改数组时也会有类似的东西。