2017-05-06 8 views
0

나는이 내 구성 요소에 다음 코드 : 2 개 구성 요소가 동일한 페이지에 렌더링되는 현실에서엠버 스토어 findRecord (같은 페이지에 동일한 매개 변수와 함께 호출하는 경우) 해결 한 번만

hotelObserver: Ember.computed(function(){ 
    this.get("store").findRecord("hotel", "hotel1").then((hotel)=>{ 
     this.set("hotel", hotel); 
    }); 
}) 

만 첫 번째 약속이 해결되었습니다. 두 번째 약속은 결코 부름받지 않습니다. 그래서 findRecord가 동일한 매개 변수로 2 배 이상 호출 될 때 문제가 발생한다는 것을 알았습니다. 이게 버그인가요? 아니면 뭔가 잘못하고있는 중입니까?

+0

'hotelObserver'이 속성은 observer처럼 보이지만 계산 된 것을 사용하고 있습니다. 또한 가치를 반환하지 않는 계산 된 속성에서도 마찬가지입니다. 한 가지 더 계산 된 속성은 약속을 인식하지 못합니다. – kumkanillam

답변

0

이 호출은 구성 요소의 init 훅 또는 didReceiveAttributes 훅에서 호출 할 수 있습니다.이 호출은 init/on 속성 업데이트시 데이터를 가져 오려는 대상에 따라 다릅니다.

또는 더 나은 이유는 경로의 model 후크에있는 데이터를 가져 오지 않는 이유는 무엇입니까? 그리고 데이터를 컴포넌트의 주장으로 전달할 것인가?