私は、Angular2アプリにブートストラップnavbarを統合する際に、かなり似ていました。
私が思いついた解決策は、navbarのトグル状態を制御するブール変数をバインドすることでした(あなたの場合はhideとshowに相当)。
ユーザーがハンバーガーアイコンまたはrouterLinkの順序付けられていないリストをクリックすると、それに応じて変数が設定されました。注意実際にはAngularでルーティングするアンカーの親にclickイベントをバインドします。
routerLinkディレクティブを拡張するとより便利になります。
<nav class="navbar navbar-default navbar-custom {{isfixed}} {{istransparent}}" *ngIf="showNav" aria-expanded="false">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header page-scroll">
<button (click)="isCollapsed = !isCollapsed" type="button" class="navbar-toggle collapsed">
<span class="sr-only">Toggle navigation</span>
<i class="fa fa-bars"></i>
</button>
<a routerLink="/home" routerLinkActive="active" class="navbar-brand">
<span><img src="assets/icon/android-icon-36x36.png"></span>
{{brandText}}
</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"
[attr.aria-expanded]="!isCollapsed" [ngClass]="{collapse: isCollapsed}">
<ul class="nav navbar-nav navbar-right" (click)="isCollapsed = !isCollapsed">
<li>
<a routerLink="/home" routerLinkActive="active">Home</a>
</li>
<li>
<a routerLink="/about" routerLinkActive="active">About</a>
</li>
<li>
<a routerLink="/posts" routerLinkActive="active">Posts</a>
</li>
<li>
<a routerLink="/contact" routerLinkActive="active">Contact</a>
</li>
</ul>
</div> <!-- /.navbar-collapse -->
</div> <!-- /.container -->
</nav> <!-- NAV -->
私はすでにそれに頼っています。幸い私はそれを変更するための多くの場所がありません。それを別の角度から見る必要があるかもしれません。 –
リンクが切れています。 :( – hkulekci
リンクが更新されました – hkulekci