2017-12-16 2 views
0

모델 후크에 객체를 매핑하려고합니다. 나는 신기루에 의해 제공된이 물건을 가지고있다.ember 데이터 객체의 ember 맵 객체

let temp = {"users": [ 
    { 
     "id":1, 
     "forename":"Test", 
     "surname":"Name" 
    }, 
    { 
     "id":2, 
     "forename":"Hans", 
     "surname":"Solo" 
    }, 
    { 
     "id":3, 
     "forename":"Peter", 
     "surname":"Pan" 
    } 
] 

}}; 나는이 사용하고자하는 모델 후크에서

:

1 [개체 개체] [개체 개체] 2 [개체 개체] [객체 대상 :

return this.get('store').findAll('user').then(x => x.map(x => x.id + x.forename + x.surname)); 

나는이 무엇입니까 ] 133,000 [개체 개체] 개체 개체 3- [개체 개체 [개체 개체]

그리고 I은 m으로 (템플릿이 사용하고 단지 시험을위한 oment) :

{{#each model as |SingleUser|}} 
{{SingleUser}} 
{{/each}} 

나는 단지 ID에 매핑하려고 시도했으나 정상적으로 작동했다. 또한 모델 훅에서 직접 temp를 선언하면 잘 작동합니다. 내지도를 방해하는 약속이 있습니까?

나는 엠버 파워 멀티 셀렉션을 구현 중이므로 사용자에게 아이디, forename 및 surename을 보여주고 싶기 때문에이 작업이 필요합니다.

답변

1

Ember Object를 사용하여 저장소의 모든 POJO를 래핑하는 Ember. POJO는 달리 , 엠버의 객체의 getter/setter를 가지고 있고 당신은 그것을 좋아 사용해야합니다

obj.get('property'); 
obj.set('property', 'value'); 

당신은 당신의 코드를 변경해야합니다

여기
.then(x => x.map(x => x.get('id') + x.get('forename') + x.get('surname'))); 

공식에서 getter 및 setter에 대한 몇 단어는 가이드 : Ember Guides (페이지 하단). 또한 get/set API (가이드 기사에서 API에 대한 URL)를 읽을 수도 있습니다.

또한 computed properties을 살펴보십시오. 아마 이것은 귀하의 경우에 유용 할 것입니다.

+0

작동! 대단히 감사합니다. – panx36

관련 문제