2017-11-10 2 views
0

APIから私はこのようなものを得ます:processId=22、今私はそれをURL paramsに渡したいのですが、問題は私がキーと値を渡す必要があることです。その文字列全体をどのようにparamとして貼り付けることができますか?なにか提案を?url paramsに文字列を渡すにはどうすればよいですか?

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

のでmenu.refParamter3に私が持っているprocessId=22

だから私がachiveたいのはこれです。どのように私はURLに両方を貼り付けて、私が持つことができるsomething.com?processId=22

答えて

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> 
+0

thatsの固定値PROCESSID:22私はそれを避けるために、APIからのキーと値を取得し、あなたのコードが設定されている方法に基づいて、それを動的にすることができます – None

+0

のparams照会し、それを渡したいです。 APIからキー値を受け取ったら、それを文字列から上記の形式に変換してください – LLai

+0

@None文字列をオブジェクトに変換するいくつかの基本コードで答えを更新しました – LLai

関連する問題