これを行うには、ブートストラップと角度を組み合わせることができます。 Angular 4を使用していますが、このソリューションも2で動作するはずです。私もBootstrap 4(ベータ版)を使用しています。アルファ版を使用していた場合、これは少し異なります。
マークアップ:
<nav class="navbar navbar-expand-sm navbar-light bg-light">
<a class="navbar-brand" href="#">Brand/Logo</a>
<button class="navbar-toggler" (click)="collapse=!collapse" type="button" aria-expanded="false" aria-label="Toggle navigation"
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse" (click)="collapse=true" [hidden]="collapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>
</div>
</nav>
コンポーネント:私たちは、ブートストラップ崩壊プラグインを取り除くとで行われ、それは本当に簡単なバージョンを使用して、この溶液中でやっている
import { Component } from '@angular/core';
@Component({
selector: 'app-nav-bar',
templateUrl: './nav-bar.component.html',
})
export class NavBarComponent {
collapse: boolean = true;
constructor() { }
}
角度。私たちはブートストラップに大画面のメニューの表示/非表示を処理させ、ユーザーがトグルボタンをクリックするまで、小さな画面で折りたたみ可能なメニューを非表示にします。これを行うには、[hidden]ディレクティブをAngularで使用し、collapseというブール型変数に結び付けます。ボタンがクリックされると折りたたまれて表示され、メニュー項目が選択されるとfalseに設定されます。
この回答は、数年前にこの同じトピックを投稿した先の回答(残念ながら私は見つけることができませんでしたが、Bootstrap 3.xとAngularJS(1.x)の回答でした。
角度とブートストラップのシンプルでエレガントな組み合わせ。 navbarが[ng-bootstrapライブラリ](https://ng-bootstrap.github.io/#/components/accordion/api)の一部ではないのだろうか – Andreas
Navbarでのドロップダウンの使用例はありますか同様の角度4 /ブートストラップ4ベータ – Abhi
@アビー、残念なことに、そのタイプの例はありません。このページの「あなたもドロップダウンを利用するかもしれない」のようなものを参照していますか?http://getbootstrap.com/docs/4.0/components/navbar/#bd-example? –