【发布时间】:2016-05-15 13:17:37
【问题描述】:
如何将查询参数添加到routerLink?
@RouteConfig {
{path: '/search', name: 'Search', component: SearchCmp}
}
假设我想路由到/search?q=asdf,
<a [routerLink]= " [ '/Search' , {q= 'asdf'}] ">Link 1</a>
这会解析为/search。
有没有办法在不使用的情况下添加查询参数:
this.router.navigate( ['Search', { q: 'asdf'}]);
或
<a href="/search?a=asdf"> Link 2 </a>
?
【问题讨论】:
-
是的,这和这个问题和答案一样:stackoverflow.com/questions/35188060/…
-
不,不是。我这个问题是关于查询参数而不是路由参数
-
请澄清。你想要一种通用的方式来添加 url 参数还是你正在寻找一种 Angular 的方式?
-
我正在寻找一种有角度的方式。 Link> 会触发页面重新加载
-
为什么需要查询参数?您正在处理 Angular 中的路由而不是查询。您的路线决定了查询,这意味着您需要路线参数...?