我有这个路由器链接:
<a [routerLink]="['RepairReturnListing', {country: someVal}]">Test</a>
在我的组件中,我像这样定义 someVal:
export class RepairReturnCountByCountry {
...
someVal: number = 1;
...
}
当值为 1 时,我得到这个 URL:
http://localhost:54675/repairReturnListing?country
注意,没有等号也没有值。
我在 div 中显示该值,它按预期工作。
<div>{{someVal}}</div>
如果我将其更改为除一个(甚至 -1)以外的任何内容,我会得到一个有效的 URL:
http://localhost:54675/repairReturnListing?country=0
http://localhost:54675/repairReturnListing?country=2
http://localhost:54675/repairReturnListing?country=777
http://localhost:54675/repairReturnListing?country=-1
如果我从组件中删除 someVal 我得到:
http://localhost:54675/repairReturnListing?country=null
我将 someVal 更改为字符串,但得到相同的结果:
someVal: string = '1';
这是我的路由配置:
@RouteConfig([
{ path: '/repairReturnListing', name: 'RepairReturnListing', component: ListingComponent, useAsDefault: false }
])