【发布时间】:2017-09-17 00:50:34
【问题描述】:
我正在使用 angular4 和 bootstrap 3.3.7 类构建应用程序。我有一个清单:
<ul class="nav nav-sidebar">
<li><a [routerLink]="['/home']" [ngClass]="{'active': isActive(['home'])}">Overview </a></li>
<li><a [routerLink]="['/businessList']" [ngClass]="{'active': isActive(['businessList'])}">Businesses</a></li>
<li><a [routerLink]="['/storeList']" [ngClass]="{'active': isActive(['storeList'])}">Stores</a></li>
</ul>
当我单击正确分配类的任何项目时,我可以看到选择了哪个项目(看到它被突出显示),但是当我使用浏览器后退按钮时,isActive 函数被调用并且我看到了它按预期工作(当 URL 与正在评估的路由匹配时返回 true)但未应用该类,因此即使我看到正确的路由器插座,我也看不到选择了哪个项目。
我已经尝试过使用这种方法:
<li><a [routerLink]="['/storeList']" [class.active]="isActive(['storeList'])">Stores</a></li>
但是结果是一样的,方法被调用并返回期望值但是项目没有被高亮。
这是我的 package.json:
{
"name": "WebApp",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng server --proxy proxy.conf.json",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.4.0-RC.0",
"@angular/common": "^4.4.0-RC.0",
"@angular/compiler": "^4.4.0-RC.0",
"@angular/compiler-cli": "^4.4.0-RC.0",
"@angular/core": "^4.4.0-RC.0",
"@angular/forms": "^4.4.0-RC.0",
"@angular/http": "^4.4.0-RC.0",
"@angular/platform-browser": "^4.4.0-RC.0",
"@angular/platform-browser-dynamic": "^4.4.0-RC.0",
"@angular/platform-server": "^4.4.0-RC.0",
"@angular/router": "^4.4.0-RC.0",
"bootstrap": "^3.3.7",
"core-js": "^2.4.1",
"ng2-file-input": "^0.1.13",
"ng2-file-upload": "^1.2.1",
"ngx-bootstrap": "^1.9.3",
"rxjs": "^5.4.3",
"ts-helpers": "^1.1.1",
"typescript": "^2.5.2",
"zone.js": "^0.8.17"
},
"devDependencies": {
"@angular/compiler-cli": "^4.3.6",
"@types/jasmine": "2.5.38",
"@types/node": "^6.0.42",
"angular-cli": "1.0.0-beta.28.3",
"codelyzer": "~2.0.0-beta.1",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "~4.0.13",
"ts-node": "1.2.1",
"tslint": "^4.3.0",
"typescript": "~2.0.3"
}
}
我错过了什么?让我知道是否有任何其他信息会有所帮助。
【问题讨论】:
标签: twitter-bootstrap angular twitter-bootstrap-3 angular2-routing