how to change value with Ember.js Array forEach?

12,403

You can use the Ember.set(yourObject, propertyName, value); and Ember.get(yourObject, propertyName); to safely set and get properties.

In your case:

self.resultList.forEach(function(item, index, enumerable) {
    Ember.set(item, "id", 11); 
    Ember.get(item, "id");
});
Share:
12,403
Admin
Author by

Admin

Updated on June 09, 2022

Comments

  • Admin
    Admin almost 2 years
     self.resultList.forEach(function(item, index, enumerable){
                             console.log(self.resultList);
                             item.id=11;
                             item.get('id');
                         });
    

    the item like this: enter image description here

    if item.id = 11; the exception like this:

    Assertion failed: You must use Ember.set() to access this property (of [object Object])

    so item.get('id') or item.set('id',11)

    the exception like this

    Uncaught TypeError: Object # has no method 'get'

    is this item not the Ember's Object?so what the item is?

    could someone tell me how to change the 'itme.id's value..

    Thanks a million