tis*_*sie 51 angular2-routing angular
如何添加查询参数routerLink?
@RouteConfig {
{path: '/search', name: 'Search', component: SearchCmp}
}
Run Code Online (Sandbox Code Playgroud)
让我们说要前往/search?q=asdf,
<a [routerLink]= " [ '/Search' , {q= 'asdf'}] ">Link 1</a>
Run Code Online (Sandbox Code Playgroud)
这解决了/search.
有没有办法添加查询参数而不使用:
this.router.navigate( ['Search', { q: 'asdf'}]);
Run Code Online (Sandbox Code Playgroud)
要么
<a href="/search?a=asdf"> Link 2 </a>
Run Code Online (Sandbox Code Playgroud)
?
ple*_*ock 89
OP(原始海报)询问如何通过路由器链接添加查询参数,而不是像@SaUrAbH MaUrYa回答的路由器参数.
要添加查询参数,您需要使用[queryParams]绑定:
<a [routerLink]="['/users']" [queryParams]="{ page: 1 }">next page</a>
Run Code Online (Sandbox Code Playgroud)
SaU*_*rYa 82
如果你需要的东西/search?q=asdf比你可以简单地使用:
@RouteConfig {
{path: '/search', name: 'Search', component: SearchCmp}
}
//And to generate router Links use:
<a [routerLink]="['/Search']" [queryParams]="{q:'asdf'}"></a>
Run Code Online (Sandbox Code Playgroud)
这将生成href标记,<a href="/search"但单击锚标记将引导您进入URL /search?q=asdf.[queryParams]将允许您使用"?"添加查询参数,否则它们将被";"附加.您可以在SearchCmp使用中获取此参数:
constructor(private _routeParams: RouteParams) {
var queryParam = this._routeParams.get('q');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60402 次 |
| 最近记录: |