2013-04-09 3 views
3

나는 다음과 같다 경로있어 :AngularJS - 경로 매개 변수 하나만 변경하고 리디렉션하려면 어떻게해야합니까?

/Route/:Param1/:Param2/:Param3 

내 컨트롤러를, 나는 그 경로 중 하나를 수정 한 후 해당 사이트로 리디렉션하고 싶습니다. 내 경로가 이것이다 그래서 만약 수동으로 경로를 다시 작성하지 않고

/Breakfast/:Eggs/:Waffles/:Cereal 

:

/Breakfast/:Eggs/:Bacon/:Cereal 

나는 쉽게 행 노선 싶습니다.

$routeParams.Param2 = "Waffles"; 
$location.path($route); 
+0

AFAIK, 코어 AngularJS에는이 기능이 없습니다. 하지만, placeholder를 값으로 바꾸고, result를 $ location.path()로 보내고 이것을 모두 서비스로 랩핑하는 콜백 함수로 간단한 regexp를 작성할 수 있습니다. 또한 [ui-router] (https://github.com/angular-ui/ui-router)를 시도해 볼 수 있습니다. 작업에 과도한 부담이 될 수 있지만 흥미로운 내용이 많이 포함되어 있습니다. 하지만 코드를 크게 변경해야합니다. – alx

답변

2

것은 사실, 위의 내 의견을 다음, 여기에 샘플을하고있다 : 난 그냥 이런 식으로 뭔가를 할 수있는 방법이 있나요 http://jsbin.com/owiful/1/edit. 물론 서비스 코드에는 몇 가지 검사가 필요하지만 지금은 그대로 작동합니다.