2013-01-03 27 views
0

我需要知道如何获取ArrayController在其内容数组中的对象位置。 比方说:EmberJs - 更新ArrayController内容的值

App.AnArrayController = Ember.ArrayController.set({ 
    content: [], 
}); 

App.AnObject = Ember.Object.set({ 
    name: null, 
    lastname: null, 
    id: 0 
}); 

现在,让我们说,我已经插在两个AnObject在AnArrayController的内容。 如何在不知道它在ArrayController中的位置的情况下更新特定对象的值,但只知道该对象的id属性是X?

谢谢!

回答

1

首先:你为什么使用set方法?我希望您的代码段是(你需要首先定义通过扩展类,()):

App.AnArrayController = Ember.ArrayController.extend({ 
    content: [], 
}); 

App.AnObject = Ember.Object.extend({ 
    name: null, 
    lastname: null, 
    id: 0 
}); 

如果ID是唯一可以使用filterProperty。调用App.initialize(),您可以通过路由器的helpt访问控制器之后:

var controller = App.router.get("anArrayController"); 
anObject = controller.findProperty("id", 1); //find Object with id 1 
// do something with anObject 
+0

我的错误,我其实并没有使用set方法 反正whay我; M努力是获得一个对象的数组控制器的ID,只知道它是ID,但不是它在阵列上的位置(这是我需要找到的)。 因此,如果我从服务器加载所有阵列控制器的内容,我可以编辑任何位置的数据。 希望我明确自己。英语不是我的母语。 非常感谢! – Pablo

+1

对不起,但我不明白你的意见。也许你应该发布一个更完整的源代码片段。 – mavilein