Skip to content Skip to sidebar Skip to footer

Wildcard * Named Group (:name*) Not Working With $routeprovider Angular Js V1.0.6

I am trying to do a wildcard (*) routing in Angular js through following code snippet: $routeProvider.when('/something/:action/:id/:params*\/', { templateUrl : '/js/angular/view

Solution 1:

The $routeProvider does not support standard regexp but it does support named groups:

  • path can contain named groups starting with a colon (:name). All characters up to the next slash are matched and stored in $routeParams under the given name when the route matches.

  • path can contain named groups starting with a star (*name). All characters are eagerly stored in $routeParams under the given name when the route matches.

So you should try

$routeProvider.when('/something/:action/:id/:params/*rest'

which will match /#/something/details/201/1/whatever/you/say

Solution 2:

As far as I know angularjs not support regular expressions. You should look at the angular ui-router.

https://github.com/angular-ui/ui-router

Solution 3:

you can use

$routeProvider.when('/something/:action/:id/:params?,

Post a Comment for "Wildcard * Named Group (:name*) Not Working With $routeprovider Angular Js V1.0.6"