현재 첫 번째 각도 2 신청서를 작성 중입니다. 나는 다음과 같은 간단한 템플릿이있는 OverviewComponent 있습니다매개 변수 변경시 각도 2 새로 고침 경로
<div class="row">
<div class="col-lg-8">
<router-outlet></router-outlet>
</div>
<div class="col-lg-4">
<app-list></app-list>
</div>
</div>
다음 라우터 콘센트에서지도를로드 /overview
에 /
내 라우터 나를 리디렉션 URL에 액세스. 에는 클릭 가능한 항목 목록이있어 앱 구성 요소 대신 <app-detail>
이 표시됩니다. 그러므로 나는 그 URL에있는 추천 json 파일의 ID를 /details/:id
(내 경로에 있음)으로 전달합니다.
위의 모든 작업이 정상적으로 작동합니다. 목록 항목 중 하나를 클릭하면 세부 정보가 표시되지만 다른 목록 요소를 선택하면보기가 새로운 세부 정보로 변경되지 않습니다. URL은 변경되지만 내용은 다시로드되지 않습니다. 어떻게 DetailComponent의 재 초기화를 할 수 있습니까?
제안 된 해결 방법이지만 위의 코드가 구현 된 구성 요소가 라우트가 변경된 후에로드되어이 약속의 코드가 실행되지 않는 것입니다. –
코드 스 니펫을 공유 할 수 있습니까? 내가 이해할 수 있도록? – gpanagopoulos
이것은 좀더 우아하고 진실 인 해결책이다. 비록 내가 구성 요소가 생성되거나 매개 변수가 변경 될 때마다 호출되는 좀 더 일반화 된'initialize' 함수에 의해'resetComponentState()'를 교환하려고한다. – hGen