在我的Angular应用中,我在run()
app.js
内使用以下代码进行限制重定向
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 :(得分: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', ...)