【发布时间】:2014-09-24 13:55:49
【问题描述】:
当我向路由添加错误的段时,我遇到了 ui-router 的问题。
一个例子...http://xxx.xxxxx.xxx/roles 工作正常。这是一个没有参数定义的路由。但是,如果我在浏览 http://xxx.xxxxx.xxx/roles/kk 中添加另一个段,则 $urlRouteProvider.otherwise('/') 不起作用,并且应用程序正在尝试从 @ 之类的路由加载所有 Web 资源(css、html、javascript 等) 987654323@ 在控制台返回很多错误。
此代码在我的 app.config 中:
$urlRouterProvider
.otherwise('/');
$locationProvider.html5Mode(true);
这是一个路由定义的例子:
angular.module('myApp')
.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('roles', {
url: '/roles',
templateUrl: 'app/modules/admin/roles/index.html',
controller: 'RolesCtrl',
authenticate: true
})
.state('logs', {
url: '/logs',
templateUrl: 'app/modules/admin/logs/index.html',
controller: 'LogsCtrl',
authenticate: true
})
.state('parameters', {
url: '/parameters',
templateUrl: 'app/modules/admin/parameters/parameters.html',
controller: 'ParametersCtrl',
authenticate: true
});
}]);
对这种行为有什么帮助吗? 问候 何塞
【问题讨论】:
-
这不是 ui-router 而是服务器问题。检查this并正确设置服务器端...
-
您好 Radim,非常感谢您的快速响应,但我不明白为什么如果路由不存在(例如 /roles/kk 未定义,而 /roles 未定义参数定义),.otherwise 不工作。
标签: angularjs angular-ui-router