1

我有这个路由器链接:

<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 }
])
4

0 回答 0