URL prams仅在页面刷新后才更改

时间:2017-12-01 10:58:26

标签: angular

我想获取edit的查询值,并将该值附加到我的路由器链接。

我可以成功获得edit的参数值。

但问题是如果true值从false更改为ngOnInit() { this.urlValue = this.activatedRoute.snapshot.queryParams["edit"]; },我的路由器链接不会更新,除非我刷新页面。

你能帮忙吗

<li>
  <a class="production_model_col" (click)="showCollapse()" [routerLink]="['/flow/PFSession']" [queryParams]="{edit: urlValue}">
    <span class="collapse_border"></span>
</li>
{{1}}

1 个答案:

答案 0 :(得分:0)

您使用了queryParams的快照,这是一次性值。您需要订阅queryParams Observable,如下所示:

this.activatedRoute.queryParams.pluck('edit').subscribe(value => this.urlValue = value);