쿼리 매개 변수가 변경되면 모델을 새로 고치기 위해 queryParam 설정을 경로에 설정했습니다. 그러나 쿼리 매개 변수가 변경되면 setupController
이 호출되지 않습니다. 왜 이런 일이 일어나는 지 아십니까? Query Param이 경로를 새로 고치지 않음
export default Route.extend({
queryParams: {
id: {
refreshModel: true
}
},
setupController(controller) {
controller.start(); // fetches data synchronously from api
}
});
는 // 솔루션 덕분에 이제
export default Route.extend({
queryParams: {
id: {
refreshModel: true
}
},
model() {
// Returning a new array/object/value everytime the hook is called, causes the
// setupController hook to be called.
return [];
}
setupController(controller) {
controller.start(); // fetches data synchronously from api
}
});
감사합니다. 모델 훅에서 빈 배열을 반환하면 모델 훅이 호출 될 때마다 다른 값을 반환하므로 setupController가 호출되었습니다. 그것은 효과가있다! 비록 우리가 희미한 diffing을 가지고 있기 때문에 ember가 중복 최적화를 수행하고있는 것처럼 보입니다. 컨트롤러에서 동기식으로 모델을 설정 중이므로 Btw, 의도적으로 슈퍼를 호출하지 않습니다. – dorindo
@dorindo 당신에게 도움이 된 것을 기쁘게 생각합니다. "컨트롤러에서 모델을 동 기적으로 설정하고 있습니다." 당신이하는 일을 안다면 괜찮습니다. 엠버는 수시로 까다로울 수 있습니다. 나는 단지 더 이상의 문제를 예방하기 위해 경고하고 싶었다. 행운을 빕니다. 도중에 투표를 해 주셔서 감사합니다. – alptugd