2013-05-03 5 views
0

내 사용자에게 이메일로 보낼 링크가 있습니다. 링크의 형식은 http://mysite.com/#/somePage?myParam=123입니다.AngularJS에서 URL의 검색 매개 변수를 제거하는 방법

이 페이지에 액세스하면 컨트롤러의 $routeParams.myParam에 액세스하여 myParam 값을 읽습니다. 이 값을 $http 서비스를 사용하여 서버에 요청의 일부로 보내면 성공 응답이 생성되면 http://mysite.com/#/anotherPage으로 리디렉션됩니다.

그러나 검색 매개 변수는 URL에 그대로 있으므로 실제로는 http://mysite.com/#/anotherPage?myParam=123으로 리디렉션됩니다. 그리고 계속 사이트를 탐색하면 검색 매개 변수가이 지점의 URL에 남아 있습니다.

어떻게 제거 할 수 있습니까?

리디렉션 전후에 delete $routeParams.myParam을 시도해 보았습니다. 리디렉션 전후에 $location.search('myParam', null)을 시도했습니다. 이 작품들은 없습니다.

답변

1

각도가 1.0.5에서 1.0.6으로 변하는 것으로 해결책이 밝혀졌습니다.

관련 문제