angular 1.x ui-router无法导航到默认路由以外的路由

时间:2017-03-20 10:27:35

标签: angularjs angular-ui-router


我有一个带 ui-router angular 1.5 应用 我已经像这样配置了路由器:

$stateProvider
          .state('home', {
              url: '/home',
              controller: 'HomeController',
              templateUrl: 'components/home/home.html',
              controllerAs: 'vm'
          })
          .state('login', {
              url: '/login',
              controller: 'LoginController',
              templateUrl: 'components/login/login.html',
              controllerAs: 'vm'
          })
        .state('cb', {
            url: '/cb',
            controller: 'cbController',
            templateUrl: 'components/cb/cb.html',
            controllerAs: 'vm'
        });


并添加了默认路线:

$urlRouterProvider.otherwise('/home');

我告诉应用程序使用html5模式:

$locationProvider.html5Mode(true);

并在 index.html

head 部分添加了 base 元素
<base href="/">

当我浏览到http://localhost:5000/时,路由器工作正常并导航到主页,将网址更改为http://localhost:5000/home
但是,当我尝试直接导航到http://localhost:5000/home我得到 404 时。

该应用程序托管在一个文件夹(/app/index.html)

中的visual studio Web项目中

知道我做错了什么吗? 谢谢吉拉德

0 个答案:

没有答案