2017-09-11 8 views
1

私はAngular 4遅延読み込みを使用しています。私はログインモジュールを読み込むときに、私は、アプリケーションコンポーネントのヘッダーとサイドバーコンポーネントを非表示にする必要があります。ログインモジュールがロードされたときにヘッダーとサイドバーのコンポーネントを非表示にする

<ng-template [ngIf]="login"> 
    <app-sidebar></app-sidebar> 
    <app-top-bar></app-top-bar> 
</ng-template> 

<div class="cat__content"> 
    <router-outlet></router-outlet> 
</div> 

答えて

0

あなたは

const routes: RouterConfig = [ 
    {path: '', redirectTo: '/heroes', pathMatch : 'full'}, 
    {path : 'heroes', component : HeroDetailComponent, data : {some_data : 'some value'}} 
]; 


class HeroDetailComponent { 
     ngOnInit() { 
     this.sub = this.route 
      .data 
      .subscribe(v => console.log(v)); 
     } 

     ngOnDestroy() { 
     this.sub.unsubscribe(); 
     } 
    } 

+0

http://plnkr.co/edit/tUe5fb?p=previewを見るだけmodules..myコードアプリのコンポーネントでアプリのload..afterであるとき、アプリのコンポーネントがロードされますコンポーネントにデータを渡すことができます。だから私はこの方法は私のソリューションのために動作しないとは思わない – Ipula

+0

あなたは条件が一致するときにコンポーネントを表示することができます –

+0

ただ変数ログイン:ブール値...私はこの変数をtrueに設定する必要がある、 – Ipula

関連する問題