我在Google Chrome中遇到AngularJS路由问题。谷歌Chrome似乎是任意决定是否要加载routeProvider功能。
我在其他浏览器中测试了相同的应用程序,例如我没有出现此错误。
Chrome正在加载主角色应用并不总是路由提供商,这似乎是一个加载问题,但它们位于同一个文件中。
var app = angular.module('app', ['ngRoute', 'ngResource']);
app.config(['$routeProvider', 'RouteResolverProvider', '$controllerProvider',
'$compileProvider', '$filterProvider', '$provide', '$locationProvider', 'AuthServiceProvider',
function ($routeProvider, RouteResolverProvider, $controllerProvider,
$compileProvider, $filterProvider, $provide, $locationProvider, AuthServiceProvider) {
console.log('Loaded Route Provider'); //Check if Chrome loaded the provider, this arbitrary works.
var route = RouteResolverProvider.route;
$routeProvider
.when('/', route.resolve('Index', ''))
.when('/login', route.resolve('Login', 'auth/'))
.when('/logout', route.resolve('Logout', 'auth/'))
.when('/hello', route.resolve('Hello', ''))
.when('/secure-path/:parameter', route.resolve('Secure', '', true))
.otherwise({ redirectTo: '/' });
$locationProvider.html5Mode(true);
}]);