3
내 시도가이처럼 활성화 :은 어떻게하는 라우터 링크를 기반으로 조건부 코드를 작성 할 수는
<ul class="nav nav-tabs search-selector" role="tablist">
<li routerLinkActive="active"
[routerLinkActiveOptions]="{ exact: true }">
<a routerLink="{{ myroute[0].link }}">{{ myroute[0].label }}</a>
</li>
<li routerLinkActive="active"
[routerLinkActiveOptions]="{ exact: true }">
<a routerLink="{{ myroute[1].link }}">{{ myroute[1].label }}</a>
</li>
</ul>
<div *ngif="route0 is active">do something related to route 0</div>
<div *ngif="route1 is active">do something related to route 1</div>
가 작동하지 않습니다 작동 발견했다. 브라우저에서 정확한 경로를 클릭하면 렌더링되지만 일단 다른 경로를 탐색하면 사라지지 않습니다. 그리고 다른 경로로 시작하여 그 경로를 탐색하면 전혀 렌더링되지 않습니다. https://stackblitz.com/edit/angular-dyatjo – ishandutta2007
사용자가 URL을 입력 할 때 ifRoute()가로드 된 것처럼 보이고 링크를 클릭하지 않은 경우 ifRoute()가로드 된 것처럼 보입니다. – ishandutta2007
@ ishandutta2007 수정 된 답변을 확인하십시오. 각 경로 변경시 상태를 확인하려면 경로 변경을 구독해야합니다. 메모리 누수를 막기 위해'ngOnDestroy' 라이프 사이클 후크를 취소하고 있습니다. 이것이 작동하는지 알려주세요. –