Angular 2修改路由器没有添加到URL

时间:2017-12-01 07:39:10

标签: angular

如果网址包含?edit= "true"false,我需要将该值附加到我的路由器链接。

根据以下反馈,我修改了我的代码。

但我是这个错误?edit=%5Bobject%20Object%5D。编辑的值不会附加到URL。

请告诉我这里我做错了什么。

urlValue: any;
ngOnInit() {
  this.urlValue = {
    edit: this.activatedRoute.queryParamMap.map((params) => params.get('edit'))
  };
}
<li>
  <a class="production_model_col" [routerLink]="['/flow/PFSession']" [queryParams]="urlValue"><span >View Production Plan</span></a>
</li>

1 个答案:

答案 0 :(得分:0)

根据Activated route使用queryParamMap中的import { Router, ActivatedRoute, ParamMap } from '@angular/router'; constructor( private route: ActivatedRoute, private router: Router ) {} ngOnInit() { const value = this.route.queryParamMap.map(params => params.get('edit') || false ) ; this.urlValue = { edit: value }; } ,如下所示:

<a [routerLink]="['/user/bob']" [queryParams]="urlValue">View Production Plan </a>

并按以下方式使用

where T: struct