Bootstrap 4 用 Angular 4 折叠导航栏
Bootstrap 4 collapse navbar with Angular 4
我想使用 Bootstrap 4 和 Angular 2 制作一个导航栏,当浏览器的宽度达到某个值时,它会折叠按钮上的内容。我实现了这一点,当导航栏折叠时,我可以看到包含导航栏中元素的按钮,但此按钮不起作用。我如何在不使用 jquery 的情况下解决这个问题?我正在尝试使用 ng-bootstrap.
在图像中,您可以看到导航栏折叠时的按钮。
到目前为止我的代码:
<nav class="navbar navbar-expand-md fixed-top navbar-dark custom-nav">
<span class="navbar-brand mb-0 h1">Partes vehículos</span>
<button class="navbar-toggler" type="button">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse">
<div class="navbar-nav ml-auto">
<a class="nav-item nav-link active" *ngIf="authService.isLoggedIn()">
Usuario: {{ authService.currentUser.name }}
</a>
<a class="nav-item nav-link active" *ngIf="authService.isLoggedIn()">
Perfil: TODO
</a>
<button class="nav-item btn btn-outline-warning ml-3 mr-3">Más opciones</button>
<a class="nav-item nav-link active" routerLink="/" (click)="authService.logout()" *ngIf="authService.isLoggedIn()">
Salir
<span class="sr-only">(current)</span>
</a>
</div>
</div>
</nav>
来自 ng-bootstrap 的 This stackblitz shows how you can implement the Bootstrap navbar with the ngbCollapse 指令,未使用 jQuery。布尔标志 isNavbarCollapsed
在组件 class 中定义,其值由按钮切换。
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
...
<button class="navbar-toggler" type="button" (click)="isNavbarCollapsed = !isNavbarCollapsed">
<span class="navbar-toggler-icon"></span>
</button>
<div [ngbCollapse]="isNavbarCollapsed" class="navbar-collapse">
...
</div>
</nav>
我想使用 Bootstrap 4 和 Angular 2 制作一个导航栏,当浏览器的宽度达到某个值时,它会折叠按钮上的内容。我实现了这一点,当导航栏折叠时,我可以看到包含导航栏中元素的按钮,但此按钮不起作用。我如何在不使用 jquery 的情况下解决这个问题?我正在尝试使用 ng-bootstrap.
在图像中,您可以看到导航栏折叠时的按钮。
到目前为止我的代码:
<nav class="navbar navbar-expand-md fixed-top navbar-dark custom-nav">
<span class="navbar-brand mb-0 h1">Partes vehículos</span>
<button class="navbar-toggler" type="button">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse">
<div class="navbar-nav ml-auto">
<a class="nav-item nav-link active" *ngIf="authService.isLoggedIn()">
Usuario: {{ authService.currentUser.name }}
</a>
<a class="nav-item nav-link active" *ngIf="authService.isLoggedIn()">
Perfil: TODO
</a>
<button class="nav-item btn btn-outline-warning ml-3 mr-3">Más opciones</button>
<a class="nav-item nav-link active" routerLink="/" (click)="authService.logout()" *ngIf="authService.isLoggedIn()">
Salir
<span class="sr-only">(current)</span>
</a>
</div>
</div>
</nav>
This stackblitz shows how you can implement the Bootstrap navbar with the ngbCollapse 指令,未使用 jQuery。布尔标志 isNavbarCollapsed
在组件 class 中定义,其值由按钮切换。
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
...
<button class="navbar-toggler" type="button" (click)="isNavbarCollapsed = !isNavbarCollapsed">
<span class="navbar-toggler-icon"></span>
</button>
<div [ngbCollapse]="isNavbarCollapsed" class="navbar-collapse">
...
</div>
</nav>