2015-10-28 6 views
1

В моем Angular приложение I ограничивающего перенаправляет со следующим кодом в run() в моем app.jsКак добавить динамические маршруты в Angular?

var restrictedPage = $.inArray($location.path(), ['/login', '/register']) === -1; 
var loggedIn = $rootScope.globals.currentUser; 
if (restrictedPage && !loggedIn) { 
    $location.path('/login'); 
} 

Я хотел бы добавить /route/action/:myParameter также быть добавлены как часть login и register, где myParameter является переменной.

Есть ли способ, которым я могу это достичь?

ответ

0

Если вы хотите сделать это вручную, вы можете запустить следующее против переменной $ location.path().

var toFind = '/route/action/' 
var path = $location.path() 
if (path.substring(0, toFind.length) === toFind) { 
    var myParameter = path.substring(toFind.length) 
    ... 
} 

Если у вас есть более чем один маршрут, как это, однако, рассмотреть возможность использования angular-route, что позволяет более хороший синтаксис, например:

routeProvider.when('/route/action/:myParameter', ...)