簡體   English   中英

沒有Route參數的Angular 4查詢參數

[英]Angular 4 Query Params without Route params

這有效(使用Route Params = :id

{
    path: 'qp/:id?repo=1',
    component: QueryParamsComponent
}

<li><a [routerLink]="['/qp', 5]" [queryParams]="{repo:1}">Query Params</a></li>

但沒有Route Params,它就不起作用,

有沒有辦法使下面的代碼起作用?

{
    path: 'qp?repo=1',
    component: QueryParamsComponent
}

<li><a [routerLink]="['/qp']" [queryParams]="{repo:1}">Query Params</a></li>

或任何其他方式來實現這一目標?

這是我的QueryParamsComponent

repo = ' ';
ngOnInit() {
  this.router.params.subscribe((params: Params) => {
    this.repo = params['repo'];
  });
}

角版本:4.2.4

您可以定義帶或不帶參數調用同一組件的多個路由,而無需將queryParams放入路由配置中:

{
 path: 'qp/:id,
 component: QueryParamsComponent
},
{
  path: 'qp',
  component: QueryParamsComponent
}

在組件內部:

this.router.queryParams.subscribe(params => {
    this.repo= +params['repos'];
 })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM