3
나는 다음과 같다 경로있어 :AngularJS - 경로 매개 변수 하나만 변경하고 리디렉션하려면 어떻게해야합니까?
/Route/:Param1/:Param2/:Param3
내 컨트롤러를, 나는 그 경로 중 하나를 수정 한 후 해당 사이트로 리디렉션하고 싶습니다. 내 경로가 이것이다 그래서 만약 수동으로 경로를 다시 작성하지 않고
/Breakfast/:Eggs/:Waffles/:Cereal
:
/Breakfast/:Eggs/:Bacon/:Cereal
나는 쉽게 행 노선 싶습니다.
$routeParams.Param2 = "Waffles";
$location.path($route);
AFAIK, 코어 AngularJS에는이 기능이 없습니다. 하지만, placeholder를 값으로 바꾸고, result를 $ location.path()로 보내고 이것을 모두 서비스로 랩핑하는 콜백 함수로 간단한 regexp를 작성할 수 있습니다. 또한 [ui-router] (https://github.com/angular-ui/ui-router)를 시도해 볼 수 있습니다. 작업에 과도한 부담이 될 수 있지만 흥미로운 내용이 많이 포함되어 있습니다. 하지만 코드를 크게 변경해야합니다. – alx