我有幾個鏈接導航作爲Angular2路由器聽參數更改
http://localhost:4200/#/forward/services/our-services?category=1
http://localhost:4200/#/forward/services/our-services?category=2
http://localhost:4200/#/forward/services/our-services?category=3
我想取
我用盡
this.sub = this._activatedRoute.params.subscribe(params => {
this.category = + params['category'];
console.log(params['category']);
});
的執行console.log類的值()只是打一次,
我如何確保我捕獲每當類別的值更改
這是我使用的導航
<ul id="menu-services-menu" class="menu" *ngFor="let category of categories">
<li><a routerLinkActive="active" [routerLink]="['/forward/services/our-services']" [queryParams]="{ category: category.category }" >{{category.category}}</a></li>
</ul>
你想要的queryParams中的更改,而不是參數。 https://angular.io/docs/ts/latest/api/router/index/ActivatedRoute-interface.html#!#queryParams-anchor –
真棒查詢參數工程 –
即使參數發生變化,routerLinkActive類始終保持活動狀態 –