[AngularJS]用户界面路由器重定向

发布时间: 2017/4/16 21:10:42
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有以下路由︰

$stateProvider
    .state('admin', {
        url: '/admin/',
        templateUrl: 'app/admin/admin.html',
        controller: 'AdminCtrl',
        controllerAs: 'admin',
        authenticate: 'admin'
    });

一切工程除外但件事是如果我去/myapp/admin而不是/myapp/管理员/它就将我重定向到/,我怎么能到我的状态 '管理' 即使我去管理 / 或/管理员 /。

可有人解释,我自己在做什么错了吗?

解决方法 1:

试试这个它必须工作

app.config(function($urlRouterProvider){
    $urlRouterProvider.rule(function($injector, $location) {

        var path = $location.path();
        var hasTrailingSlash = path[path.length-1] === '/';

        if(hasTrailingSlash) {

          //if last charcter is a slash, return the same url without the slash  
          var newPath = path.substr(0, path.length - 1); 
          return newPath; 
        } 

      });
}
官方微信
官方QQ群
31647020