2012-04-15 3 views
2

세 가지 구성 요소가 필요한 EmberJS 앱을 구축 중입니다. 항목 목록, 각 항목의 상세보기 및 각 항목의 편집보기 이 특별한 경우에 데이터를 관리하는 방법에 대한 좋은 설명이나 예를 찾지 못했습니다.EmberJS 앱에서 목록 + 세부 정보 + 편집보기의 데이터 처리

당신은 내가이 요점에서 지금 뭘 찾았는지의 단순화와 깨끗이 예를 찾을 수 있습니다

: 나는 두 개의 데이터 사본,하지만 유일한 방법 I를 가지고있다 않도록하고 싶습니다 무엇 https://gist.github.com/2390740

상세보기로 데이터를 가져올 수 있었던 것은 복사본을 만드는 것입니다. 이상적인 것에서 멀리 떨어져 있습니다.

DetailController에서 ListController의 배열에있는 항목을 참조 할 수있는 방법이 있습니까? 이렇게하면 항목이 세부보기에서 업데이트 될 때 목록보기가 자동으로 변경 사항으로 업데이트됩니다.

달성하고자하는 것은 ListController가 각 항목에 대한 기본 정보가있는 목록을로드 한 다음 DetailController가 선택한 항목에 대해 사용 가능한 모든 정보를로드한다는 것입니다. 클라이언트 측 데이터 저장소가 목록 및 상세보기 모두에 대해 동일 할 수있는 경우, 사용자가 이미로드 된 항목으로 돌아 가면 DetailController가 상세 정보를 다시로드 할 필요가 없습니다. 또 다른 이점은 사용자가 내용을 변경하고 목록으로 돌아 가면 목록보기가 이미 최신 상태가됩니다.

참고 :이보기에서는 편집보기가 누락되었음을 알고 있습니다. 먼저 자세한보기와 목록간에 데이터 바인딩을 먼저 가져 오려고합니다.

+0

currentItem을 계산 된 속성으로 변경하고 현재 항목에 인덱스 만 복사하면이 작업을 수행하는 방법이 약간 더 나은 것으로 나타났습니다. 이것은 내가 달성하려고했던 것 이상의 것이지만 이것을 해결할 더 좋은 방법이 있다는 의문을 남깁니다. –

답변

0

정확하게 내 feed reader ember application에 있습니다. 이 작업을 수행하는 방법은 contentController가있는 detailController입니다. detailController에 모든 세부 정보보기를 바인딩합니다. listcontroller에서 항목을 선택하면 detailcontroller의 content 속성을 해당 항목으로 설정해야합니다. 끝난!