【发布时间】:2017-12-30 03:14:08
【问题描述】:
我的 angularjs 应用程序有以下路线:
angular.module('index').config(['$routeProvider', '$locationProvider',
function indexRouteConfig($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
var routeToUserHomePage = ['$injector', function routeToUserHomePage($injector) {
var $location = $injector.get('$location');
//somecode
$location.url('/unauthorized'); // this works
}
$routeProvider
.when('/', {
templateUrl : 'app/custom/templates/customTemplate.html',
controller : 'customTemplateController',
resolve : { routeToUserHomePage: routeToUserHomePage }
})
.when('/unauthorized', {
templateUrl : 'app/custom/templates/customTemplate.html',
controller : 'customTemplateController'
})
.otherwise({
resolve : { routeToUserHomePage: routeToUserHomePage }
});
如果我访问 url http://localhost:8090/ 它可以完美运行,并且我会重定向到 unauthorized 屏幕。
但如果我在浏览器中输入http://localhost:8090/unauthorized,我会从网络服务器收到Error 404 Not Found。它甚至没有击中“否则”的路线。我在这里缺少什么?
我在 index.html 文件中有<base href="/"> 标签。
【问题讨论】:
标签: javascript angularjs