我正在观察阅读ActivatedRoute params时看起来不一致的格式。
localhost:1/a;t=1,2
)中的参数数组到达组件时,params['t']
以字符串形式显示:'1,2'
localhost:1/a;t=1,2
),但现在params['t']
是一个数字数组[1, 2]
在这两种情况下,params都是通过相同的订阅获得的,在init:
完成constructor(private router: Router, private route: ActivatedRoute) {}
ngOnInit() {
this.route.params.subscribe((params: Params) => {
console.info(JSON.stringify(params)),
});
}
// if needs be, here's how I perform the programmatic navigation
this.router.navigate(['.', {t:[1,2]}], {relativeTo: this.route})
当然我可以在使用之前检查我得到并转换的参数的类型,但它看起来有点难看。这件事是已知的还是我错过了什么?