0

Interesting, i don't know how to update object in an array.

see this jsFiddle

i am getting this error.

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

i tried in many ways.

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

nothing helps.

Code i tried.

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

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

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

1 回答 1

1

您的 App.Config 只是一个普通的 javascript 对象数组,而不是 Ember 对象,所以它不知道是什么set。为了解决这个问题,我们需要创建一个 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'));

工作示例http://jsbin.com/aqaber/1/edit

于 2013-07-26T13:22:40.093 回答