如何使用Ember.js Array forEach更改值?

sea*_*god 6 javascript ember.js

 self.resultList.forEach(function(item, index, enumerable){
                         console.log(self.resultList);
                         item.id=11;
                         item.get('id');
                     });
Run Code Online (Sandbox Code Playgroud)

像这样的项目: 在此输入图像描述

如果这样item.id = 11; 的例外:

断言失败:您必须使用Ember.set()来访问此属性([object Object])

所以item.get('id')或item.set('id',11)

像这样的例外

未捕获的TypeError:对象#没有方法'get'

这个项目不是Ember的对象吗?那么这个项目是什么?

有人能告诉我如何改变'itme.id的价值..

太感谢了

Mar*_*ior 21

您可以使用Ember.set(yourObject, propertyName, value);Ember.get(yourObject, propertyName);安全地设置和获取属性.

在你的情况下:

self.resultList.forEach(function(item, index, enumerable) {
    Ember.set(item, "id", 11); 
    Ember.get(item, "id");
});
Run Code Online (Sandbox Code Playgroud)