Reputation: 815
expert.
I want to make side nav component
using angular material 2
.
I want to separate side nav component
and contents component
.
So, i make two components. side nav and contents.
<!--contents.component.html-->
<md-sidenav-container>
<app-side-nav></app-side-nav>
<div>Main content</div>
</md-sidenav-container>
<!--side-nav.component.html-->
<md-sidenav mode="side" opened="true">
<md-list>
<md-list-item><i class="material-icons" [ngClass]="{'active': activatePath === 'main'}">home</i></md-list-item>
<md-list-item><i class="material-icons" [ngClass]="{'active': activatePath === 'user'}">person</i></md-list-item>
<md-list-item><i class="material-icons" [ngClass]="{'active': activatePath === 'gas-setting'}">settings</i></md-list-item>
</md-list>
</md-sidenav>
But, This code is not working well.
Now working
Expected working
How do i do for separate two component??
Upvotes: 2
Views: 1053
Reputation: 10429
Just put you sidenev inside container
<md-sidenav-container>
<!--side nav component-->
<md-sidenav mode="side" opened="true">
<md-list>
<md-list-item><i class="material-icons" [ngClass]="{'active': activatePath === 'main'}">home</i></md-list-item>
<md-list-item><i class="material-icons" [ngClass]="{'active': activatePath === 'user'}">person</i></md-list-item>
<md-list-item><i class="material-icons" [ngClass]="{'active': activatePath === 'gas-setting'}">settings</i></md-list-item>
</md-list>
</md-sidenav>
<app-side-nav></app-side-nav>
<div>Main content</div>
</md-sidenav-container>
Upvotes: 2