2017-11-10 2 views
0

API에서 나는 다음과 같은 것을 얻습니다. processId=22, 이제 URL params에 전달하려고합니다.하지만 문제는 키와 값을 전달해야한다는 것입니다. 그 전체 문자열을 어떻게 param으로 붙여 넣을 수 있습니까? 어떠한 제안?url 매개 변수에 문자열을 전달하는 방법은 무엇입니까?

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

그래서 menu.refParamter3에 내가 가지고 processId=22 :

그래서 내가 실현하려 싶은 것은 이것이다. 어떻게 둘 다 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

그게 전부는 고정 된 값은 프로세스 id : 22 내가이를 방지 및 API에서 키와 값 얻고 당신이 당신의 코드를 설정하는 방법에 따라이 동적으로 만들 수 – None

+0

PARAMS 쿼리를 전달하려는. 일단 API에서 키 값을 받으면 문자열에서 위의 형식으로 변환하십시오 – LLai

+0

@None 문자열을 객체로 변환하는 기본 코드로 답변을 업데이트했습니다. – LLai

관련 문제