2013-07-26 4 views
0

Intéressant, je ne sais pas comment mettre à jour un objet dans un tableau.EmberJS - Comment mettre à jour un objet dans un tableau

voir ce jsFiddle

Je reçois cette erreur.

Uncaught TypeError: Object #<Object> has no method 'set' 

J'ai essayé de plusieurs façons.

target.id = "Degree"; 
Ember.set('target.id', 'degree'); 

rien n'y fait.

Code J'ai essayé.

App.Config = [{id: "Gender"}, {id: "Martial Status"}]; 

var target = App.Config.findProperty("id", "Gender"); 

target.set("id", "Degree"); //see error in console. 

Répondre

1

Votre App.Config est juste un tableau de simple javascript objets, pas des objets Ember, il ne sait pas ce que set est. Pour résoudre, nous devons créer un tableau d'objets Ember:

App = Ember.Application.create({}); 

App.Config = [ 
    Ember.Object.create({id: "Gender"}), 
    Ember.Object.create({id: "Martial Status"}) 
]; 

var target = App.Config.findProperty("id", "Gender"); 
console.log(target.get('id')); 
target.set("id", "Degree"); //see updated values in console. 
console.log(target.get('id')); 

Exemple de travail http://jsbin.com/aqaber/1/edit

Questions connexes