Angular 2 - 按需添加 URL 参数

Posted

技术标签:

【中文标题】Angular 2 - 按需添加 URL 参数【英文标题】:Angular 2 - add URL parameter on demand 【发布时间】:2016-07-05 02:05:47 【问题描述】:

是否有一些如何使用代码添加新的 URL 参数,例如:

http://example.com/mypage?par=1&par2=2

我的代码中需要类似:

if (myVar == 'abc')  
    // add a par3=3 without navigate/refresh the page - just to 
    // add a decoration on the URL for bookmarks purposes, 
    // for example: when user bookmark it and go back, 
    //I will be displaying the same dialog box 

【问题讨论】:

Change route params without reloading in angular 2的可能重复 【参考方案1】:

如果您实现 CanReuse 并返回 true,您可以使用添加的参数重新导航到 URL,而无需重新加载所有内容。

【讨论】:

【参考方案2】:

您可以使用 Angulars Location。这样只会更新 url,但路由器不会导航到它。

import Location from 'angular2/router';
 class Component 
  constructor(location: Location) 
    location.go('/foo');//Add your params here
  

【讨论】:

以上是关于Angular 2 - 按需添加 URL 参数的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2:按需为 ngFor 项目加载单个数据

URL参数中的数组(Angular)

在 Angular 7 中导航而不向 URL 添加参数

在Angular 11中添加多个同名参数

如何将 url 参数(查询字符串)传递给 Angular 上的 HTTP 请求?

Angular 2 - 如何传递 URL 参数?