如何在url params中传递字符串?

时间:2017-11-10 13:07:18

标签: angular

从API我得到这样的东西:processId=22,现在我想在url params中传递它,但问题是我需要传递键和值。如何将整个字符串粘贴为param。有什么建议吗?

所以我想要达到的目的是:

<a *ngIf="menu.refParameter3" [routerLink]="[menu.url ||'/']" [queryParams]="{menu.refParameter3}">test</a>

所以在menu.refParamter3我有processId=22。如何将其粘贴到网址中,以便我可以something.com?processId=22

1 个答案:

答案 0 :(得分:1)

我不相信有一种方法可以将键+值字符串作为查询参数传递。从api收到参数后,您可以将其转换为对象并将其传递给queryParams输入。

// basic conversion code
let queryParams = {};
let split = menu.refParameter3.split('=');
queryParams[split[0]] = split[1];
menu.queryParams = queryParams;

// menu.queryParams = {
//     processId: 22
// }

// html
<a [routerLink]="[menu.url ||'/']" [queryParams]="menu.queryParams">test</a>
相关问题