2017-09-28 12 views
2

エキスパート角度材料を使用してサイドナビゲーションコンポーネントを作成する方法2

side nav componentangular material 2としたいと思います。

side nav componentcontents componentを分離したいと思います。

私は2つのコンポーネントを作成します。サイドナビとコンテンツ。

<!--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> 

しかし、このコードはうまくいきません。

今、私は別の2つのコンポーネントのために行うにはどうすればよい

enter image description here

作業期待

enter image description here

を働い??

答えて

2

ちょうどあなたが、私は別のコンポーネントでサイドナビゲーションを使用している場合、私はどのようにすればいいの容器

<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> 

Here is working plunker

+0

内sidenev置きますか?あなたのコードは再利用できないと思います。 –

+0

こちらをチェックしてくださいhttps://embed.plnkr.co/ONDk6R5feqq7ygnUS3H/ – jitender

+0

また、メインコンテンツの代わりにルータのコンセントを使用する必要があります。他のすべてのコンポーネントは、子としてロードされます。 – jitender

関連する問題