我正在阅读有关如何观察数组并在添加或删除元素时执行某些操作的内容。 See the official explanation here。页面说如果我们用anArray.@each
观察,那么它应该在向数组添加对象的情况下触发。
我测试了here并遇到了两个问题:
感谢任何帮助,谢谢。
答案 0 :(得分:2)
在向Ember中的数组添加项目时需要使用pushObject
,这是Ember能够跟踪数组是否已更改的方式。同样,您需要始终在对象上使用get
/ set
,同时也要知道Ember知道对象上的属性发生了变化。
this.get('testArray').pushObject('foo');