2017-10-06 7 views
-1

は、私がこれを行うことによって、すべてのページでのナビゲーションバーを含める:角度2:ページからnavbarを除外するにはどうすればよいですか? app.component.htmlで

<app-navbar></app-navbar> 

私は特定のページからナビゲーションバーを除外するにはどうすればよいですか?

+0

あなたは、あなたがそれを必要とするすべてのコンポーネントのHTMLの中に ''を含むことができ、そしてそれは必要はありませんどこだけ含まれていません。 –

+0

意味があります。ありがとうございました。 – koque

+0

全くありません。本当に助けてくれることを願っています –

答えて

2

Angularの性質を単一のページアプリケーションとして理解する必要があります。そのため、ルータのコンセントを<navbar></navbar>と一緒にアプリケーションコンポーネントのHTMLに配置すると、ナビバーが常に表示されます。

特定のページに移動して他のページに表示すると、どのように隠すのですか?あなたは単純に* ngIfを使用して、showNavをブール値(真または偽)を持つ変数とし、コンポーネントtypescriptファイルで定義し、組み込みのルータフォーム@angular/routerの助けを借りて現在のナビゲートされたルートに応じて変更します。

<app-navbar *ngIf="showNav"></app-navbar> 
関連する問題