使用@each绑定到ember中的数组

时间:2014-04-17 19:35:46

标签: ember.js

我正在阅读有关如何观察数组并在添加或删除元素时执行某些操作的内容。 See the official explanation here。页面说如果我们用anArray.@each观察,那么它应该在向数组添加对象的情况下触发。

我测试了here并遇到了两个问题:

  1. 我放在组件上的观察者没有开火。
  2. dom没有更新其显示的数组长度。
  3. 感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

在向Ember中的数组添加项目时需要使用pushObject,这是Ember能够跟踪数组是否已更改的方式。同样,您需要始终在对象上使用get / set,同时也要知道Ember知道对象上的属性发生了变化。

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

http://emberjs.jsbin.com/hobarenu/2/edit