angular 4과 angular material을 조합하여 사용하고 있습니다.RouterLink 지시어가있는 요소를 클릭하여 Material SideNav를 닫을 수 있습니까?
<ul>
<li *ngFor="let hero of heroes">
<a mat-button [routerLink]="['/hero/', hero.id]" queryParamsHandling="merge">
{{hero.name}}
</a>
</li>
</ul>
내가 싶은 것이 :
<mat-sidenav-container>
<mat-sidenav #sidenav>
<app-menu></app-menu>
</mat-sidenav>
<router-outlet></router-outlet>
</mat-sidenav-container>
나는 기본적으로 각 4 라우터 링크를 사용하고있는 메뉴 구성 요소 내부 :
은 내가 sidenav 컨테이너 라우터 및 사용자 정의 생성 된 메뉴를 사용하고 있습니다 라우터 링크 중 하나를 클릭하면 Material sidenav
을 닫는 것이 좋습니다.
클릭 이벤트 라우팅이 제대로 작동하지 않으면 라우터 출력이 측면 네비게이션 내부에 있기 때문에 sidenav를 닫을 수 없다는 점을 확신 할 수 있습니다.
그러나 을 a
에 추가하면 라우터 링크를 따르는 대신 내 전체 페이지가 갑자기 새로 고쳐집니다.
나는 많은 것을 시도했지만, 알아낼 수없는 것처럼 보입니다. 누군가가 도울 수 있기를 바랍니다!
답장을 보내 주셔서 감사합니다. 훨씬 간단 할 것입니다. –
내 자신의 답변을 귀하의 링크에 추가했습니다. 그냥 SO에 대한 몇 가지 실제 코드 예제가 있습니다. 어느 대답이 더 나은 질문이라고 생각하십니까? –