2017-10-25 1 views
1

데이터를 요청할 때 id를 사용하고 싶지만 id url을 표시하지 않습니다.매개 변수가없는 각형 라우터 URL

[routerLink]="['/', category.slug, {id: category.categoryId}]" 

이렇게하면 url '/ cameras; id = 3'이 반환됩니다. 여기서 id 3은 카메라 카테고리입니다. 효과가 있지만 '/ 카메라'와 같은 깨끗한 URL을 갖고 싶습니다.

답변

1

매개 변수는 url로 인코딩되지만 (이 인코딩을 사용자 정의 할 수도 있습니다),이 경우 숨기기는 불가능합니다. == 완전히 제거.

공유 서비스를 사용하여 해결 방법을 사용할 수 있으며 응용 프로그램 내에서 탐색 할 때이 서비스를 사용하여 매개 변수를 전달할 수 있지만이 경우 매개 변수 값이 포함되어 있지 않으므로 링크를 공유 할 수 없습니다.

+0

아하 .. 그럼 내가 어떻게 ..이 ID를 전달할 수 있습니다 라우터의 매개 변수보다 다른 방법이 있습니까? – Mackelito

+1

@Mackelito, 여기에 있지만, 귀하의 질문에 관해서는 kemsky 답변에 말했다, 귀하의 서비스에 ID를 저장, 당신이 탐색하는 구성 요소에 가져와 같이 할 :) – Alex

관련 문제