에버 루트 클래스에서 serialize 후크를 사용하는 것은 무엇입니까?에버 루트에서 시리얼 라이즈 후크 사용
App.PostRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('post', params.post_id);
},
serialize: function(post) {
return { post_id: post.get('id') };
}
});
엠버 문서는 말한다 : 동적 세그먼트가 _id로 끝나는 경우
이, 기본 모델 후크 응용 프로그램의 네임 스페이스에 모델 클래스에 첫 번째 부분을 변환합니다 (게시물 App.Post된다). 그런 다음 동적 세그먼트 값을 사용하여 해당 클래스에서 find를 호출합니다. 기본 serialize 훅은 모델 오브젝트의 id 특성으로 동적 세그먼트를 가져옵니다.
는하지만 난 경로 클래스
나는 동의합니다. 그러나 UserShowRoute에서 serialize 후크를 제거하면 여전히 작동합니다. 그렇다면 왜 우리는 라우트 클래스에서 그 직렬화 후크가 필요한가? – Dhakchianandan
그렇지 않습니다. 모델 ID는 기본적으로 사용됩니다. 당신이 원한다면, 그것을 구현할 필요가 있습니다. 예를 들어, 종종 슬프게도 나를 위해 유스 케이스입니다. – MartinElvar
"각"루프가 별도의 사용자 경로에 있습니까? 따라서 사용자 경로 (링크하려는 위치)가 아닌 사용자 경로 (연결하려는 경로)에 대해서만 직렬화하면됩니다. – ahnbizcad