如何在Angular 5的ngx-bootstrap中使用Bootstrap导航栏?

Hos*_*jan 23 navbar ngx-bootstrap angular

ngx-bootstrap组件列表中不存在Bootstrap导航栏.请帮我实现它.

Ily*_*may 49

导航栏没有作为单独的组件实现,但可以使用折叠模块完成.

示例= https://stackblitz.com/edit/ngx-bootstrap-rc8ab4?file=app%2Fapp.component.ts

MODULE

// App imports
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent } from './app.component';
import { CollapseModule } from 'ngx-bootstrap/collapse';

@NgModule({
  imports:      [ BrowserModule, CollapseModule.forRoot()],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

TS(摘录)

export class AppComponent  {
  isCollapsed = true;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" (click)="isCollapsed = !isCollapsed" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Brand</a>
    </div>
    <div class="collapse navbar-collapse" [collapse]="isCollapsed">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
      </ul>
    </div>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

  • 有用.如果有人尝试它:只记得你必须在`app.module.ts`中导入`CollapseModule`来使用`collapse`指令. (3认同)
  • 这件事失败的一件事就是它打开的动画,任何想法如何解决这个问题? (3认同)
  • 在此处查看底部的引导程序4。虽然不是我的回答,但确实有效。https://github.com/valor-software/ngx-bootstrap/issues/540#issuecomment-272884775 (2认同)