2013-01-03 3 views
0

ArrayController의 내용 배열에서 객체의 위치를 ​​얻는 방법을 알아야합니다. 의가 있다고 가정 해 봅시다 :EmberJs - ArrayController 내용 값 업데이트

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

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

를 자, 내가 AnArrayController의 함량이 anObject를 삽입했다고 가정 해 봅시다. 특정 객체의 값을 ArrayController에서 알지 못하는데 어떻게 업데이트 할 수 있습니까? 객체의 id 속성이 X라는 것을 아는 것이 있습니까?

감사합니다.

답변

1

첫 번째 이유 : 설정 방법을 사용하는 이유는 무엇입니까? 난 당신의 코드가 될 것으로 기대 것이다 (당신은 확장을 통해 처음으로 클래스를 정의해야합니다()) : ID가 고유

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

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

경우에는 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

내 실수, 사실 whay 내가하는 것은, 어쨌든 설정 방법 을 사용하지 않는 arraycontroller의 ID는 객체의 id라는 것을 알지만 배열에있는 것이 아닙니다. (알아 두어야 할 것이 있습니다). 그래서 모든 arraycontroller의 내용을 서버에서로드하면 모든 위치의 데이터를 편집 할 수 있습니다. 희망을 분명히했습니다. 영어는 제 모국어가 아닙니다. 감사합니다. – Pablo

+1

죄송하지만 귀하의 의견을 이해할 수 없습니다. 어쩌면 좀 더 완전한 소스 스 니펫을 게시해야합니다. – mavilein