I am trying to make a collapsable menu bar using angular and bootstrap. I have the following codes. I have taken help from the code under topic Responsive Navbar provided in this link https://ng-bootstrap.github.io/#/components/collapse/examples#navbar.
my abc.html
<nav class="navbar navbar-expand-lg navbar-dark">
<button (click)="isCollapsed = !isCollapsed" class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div [ngbCollapse]="isCollapsed" class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" [routerLink]="'.'" (click)="isCollapsed = true" href="#"><i class="fa fa-home fa-lg"></i></a>
</li>
<li class="nav-item">
<a class="nav-link" [routerLink]="'.'" (click)="isCollapsed = true" href="#">cli1</a>
</li>
<li class="nav-item">
<a class="nav-link" [routerLink]="'.'" (click)="isCollapsed = true" href="#">cli2</a>
</li>
<li class="nav-item">
<a class="nav-link" [routerLink]="'.'" (click)="isCollapsed = true" href="#">cli3</a>
</li>
<li class="nav-item pl-lg-3">
<button *ngIf="!isAuthenticated" (click)="oktaAuth.loginRedirect()" class="btn btn-outline-primary">Login</button>
<button *ngIf="isAuthenticated" (click)="oktaAuth.logout()" class="btn btn-outline-secondary">Logout</button>
</li>
</ul>
</div>
</nav>
my abc.ts
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-abc',
templateUrl: './abc.component.html',
styleUrls: ['./abc.component.css']
})
export class abcComponent implements OnInit {
constructor(public router:Router) { }
isAuthenticated: boolean;
public isCollapsed = true;
ngOnInit(): void {
}
}
my abc.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
import { abcRoutingModule } from './abc-routing.module';
import { abcComponent } from './abc.component';
@NgModule({
declarations: [abcComponent],
imports: [
CommonModule,
abcRoutingModule,
NgbModule
]
})
export class abcModule { }
After compilation I am getting the following errors:
error NG8002: Can't bind to 'ngbCollapse' since it isn't a known property of 'div'.
<div [ngbCollapse]="isCollapsed" class="collapse navbar-collapse" id="navbarSupportedContent">