[routerLink]="[item.link]"
如果item.link
是不带queryparams的字符串。即:/search
如果我有查询参数。即:/search?q=dog
是否存在一种编写routerLink的方法,以便它可以与/search
和/search?q=dog
一起使用?如果没有的话,会有功能吗?
routTo(link) {
if (link.includes('?')) {
let tmp = link.split('?');
this.router.navigate([`/${tmp[0]}`], { queryParams: { [tmp[1].split('=')[0]]: tmp[1].split('=')[1] } });
} else {
this.router.navigate([link]);
}
setTimeout(() => this.closeDrawer(), 350);
}
答案 0 :(得分:0)
要在模板中传递查询参数,您可以执行以下操作:
<a [routerLink]="['../']" [queryParams]="{q: 'dog'}">Somewhere</a>