In Angular template, make nav button collapsing work (without importing all bootstrap.js scripts)
This commit is contained in:
parent
77afab3b58
commit
40603f1566
|
|
@ -1,29 +1,29 @@
|
||||||
<div class='main-nav'>
|
<div class='main-nav'>
|
||||||
<div class='navbar navbar-inverse'>
|
<div class='navbar navbar-inverse'>
|
||||||
<div class='navbar-header'>
|
<div class='navbar-header'>
|
||||||
<button type='button' class='navbar-toggle' data-toggle='collapse' data-target='.navbar-collapse'>
|
<button type='button' class='navbar-toggle' data-toggle='collapse' data-target='.navbar-collapse' [attr.aria-expanded]='isExpanded' (click)='toggle()'>
|
||||||
<span class='sr-only'>Toggle navigation</span>
|
<span class='sr-only'>Toggle navigation</span>
|
||||||
<span class='icon-bar'></span>
|
<span class='icon-bar'></span>
|
||||||
<span class='icon-bar'></span>
|
<span class='icon-bar'></span>
|
||||||
<span class='icon-bar'></span>
|
<span class='icon-bar'></span>
|
||||||
</button>
|
</button>
|
||||||
<a class='navbar-brand' [routerLink]="['/']">AngularSpa</a>
|
<a class='navbar-brand' [routerLink]='["/"]'>AngularSpa</a>
|
||||||
</div>
|
</div>
|
||||||
<div class='clearfix'></div>
|
<div class='clearfix'></div>
|
||||||
<div class='navbar-collapse collapse'>
|
<div class='navbar-collapse collapse' [ngClass]='{ "in": isExpanded }'>
|
||||||
<ul class='nav navbar-nav'>
|
<ul class='nav navbar-nav'>
|
||||||
<li [routerLinkActive]="['link-active']" [routerLinkActiveOptions]="{ exact: true }">
|
<li [routerLinkActive]='["link-active"]' [routerLinkActiveOptions]='{ exact: true }'>
|
||||||
<a [routerLink]="['/']">
|
<a [routerLink]='["/"]' (click)='collapse()'>
|
||||||
<span class='glyphicon glyphicon-home'></span> Home
|
<span class='glyphicon glyphicon-home'></span> Home
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li [routerLinkActive]="['link-active']">
|
<li [routerLinkActive]='["link-active"]'>
|
||||||
<a [routerLink]="['/counter']">
|
<a [routerLink]='["/counter"]' (click)='collapse()'>
|
||||||
<span class='glyphicon glyphicon-education'></span> Counter
|
<span class='glyphicon glyphicon-education'></span> Counter
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li [routerLinkActive]="['link-active']">
|
<li [routerLinkActive]='["link-active"]'>
|
||||||
<a [routerLink]="['/fetch-data']">
|
<a [routerLink]='["/fetch-data"]' (click)='collapse()'>
|
||||||
<span class='glyphicon glyphicon-th-list'></span> Fetch data
|
<span class='glyphicon glyphicon-th-list'></span> Fetch data
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
||||||
|
|
@ -6,4 +6,13 @@ import { Component } from '@angular/core';
|
||||||
styleUrls: ['./nav-menu.component.css']
|
styleUrls: ['./nav-menu.component.css']
|
||||||
})
|
})
|
||||||
export class NavMenuComponent {
|
export class NavMenuComponent {
|
||||||
|
isExpanded = false;
|
||||||
|
|
||||||
|
collapse() {
|
||||||
|
this.isExpanded = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
toggle() {
|
||||||
|
this.isExpanded = !this.isExpanded;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue