这是路由配置:
const Route(path: '/kanji_list/:type/:value', name: 'List', component: KanjiList),
如果我在路由链接中仅使用数字,则Angular将起作用:
[routerLink]="['List', {type: 5, value: 3}]
,但我想将字符串作为参数发送,因此:
[routerLink]="['List', {type: "jlpt", value: 5}]
但行不通。是否可以发送字符串?
这是克里斯蒂安·阿玛尼(Christian Amani)指出的语法错误。当Angular接受模板中的地图或列表中的单引号语法时,我正在使用双引号。因此更改此问题:
[routerLink]="['List', {type: "jlpt", value: 5}]"
:
[routerLink]="['List', {type:'jlpt', value: 5}]"
解决了问题。