Html 在移动设备的角度导航栏中折叠不工作

Html 在移动设备的角度导航栏中折叠不工作,html,angular,mdbootstrap,Html,Angular,Mdbootstrap,我有一个没有Jquery的角度项目。 我希望有一个带有mdbootstrap的导航栏,但当我在html中编写mdbootstrap代码时,折叠不起作用。 这是我的html内容 <header> <nav class="navbar navbar-expand-lg navbar-dark primary-color"> <a class="navbar-brand" href="#">Navbar</a> <button

我有一个没有Jquery的角度项目。 我希望有一个带有mdbootstrap的导航栏,但当我在html中编写mdbootstrap代码时,折叠不起作用。 这是我的html内容

<header>
  <nav class="navbar navbar-expand-lg navbar-dark primary-color">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"
            aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item active">
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
        <li class="nav-item">
          <a class="nav-link disabled" href="#">Disabled</a>
        </li>
      </ul>
    </div>
  </nav>
</header>

虽然用户界面不太友好,但仍超出了基本导航栏。。。类用来告诉它何时从汉堡包菜单移动到扩展表单(在我们的例子中,
navbar expand lg
);在下面的示例中,其余的只是虚拟文本

相关的HTML

<mdb-navbar SideClass="navbar navbar-expand-lg navbar-dark pink ie-nav" [containerInside]="false">
    <mdb-navbar-brand>
        <a class="logo navbar-brand" href="#"><strong>Navbar</strong></a>
    </mdb-navbar-brand>
    <links>
        <ul class="navbar-nav mr-auto">
            <li class="nav-item active waves-light" mdbWavesEffect>
                <a class="nav-link">Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item waves-light" mdbWavesEffect>
                <a class="nav-link">Features</a>
            </li>
            <li class="nav-item waves-light" mdbWavesEffect>
                <a class="nav-link">Pricing</a>
            </li>
            <li class="nav-item waves-light" mdbWavesEffect>
                <a class="nav-link">Opinions</a>
            </li>
        </ul>
        <ul class="navbar-nav nav-flex-icons">
            <li class="nav-item waves-light" mdbWavesEffect>
                <a class="nav-link"><mdb-icon fab icon="facebook-f"></mdb-icon></a>
            </li>
            <li class="nav-item waves-light" mdbWavesEffect>
                <a class="nav-link"><mdb-icon fab icon="twitter"></mdb-icon></a>
            </li>
            <li class="nav-item waves-light" mdbWavesEffect>
                <a class="nav-link"><mdb-icon fab icon="instagram"></mdb-icon></a>
            </li>
        </ul>
    </links>
</mdb-navbar>
.navbar-toggler-icon{ border:2px solid red;}
.navbar-brand, .nav-link{color:red !important;}

完成

我发布了使用
角材质
库将sidenav作为应用程序主导航的最佳方法。您无需安装任何其他图书馆,然后
角材料

npm i——保存@angular/material@angular/cdk@angular/animations

ng添加@angular/material

下面是一个代码:

以下是视频教程:

在app.component.html中:

<sidenav-autosize-example>
   <router-outlet></router-outlet>
</sidenav-autosize-example>

你需要给我们更多的信息你安装的正确吗?以下是如何在angular项目中以非专业成员的身份逐步安装此库:是的,我正确安装了所有内容。但是,因为我不使用jquery,而不是workSo,如果您想让它工作,就需要安装jquery。如果您不想尝试使用
角度材质
库,我将回答如何仅使用角度材质制作真正好的导航栏的问题。
import { NgModule } from '@angular/core';

import { MatSidenavModule, MatToolbarModule, MatButtonModule, MatIconModule, MatProgressBarModule } from '@angular/material';


@NgModule({
    declarations: [],
    imports: [
        MatSidenavModule,
        // MatToolbarModule,
        MatButtonModule,
        MatIconModule,
        // MatProgressBarModule,
    ],
    exports: [
        MatSidenavModule,
        // MatToolbarModule,
        MatButtonModule,
        MatIconModule,
        // MatProgressBarModule,
    ],
})
export class MaterialModule { }