如何为 Angular JS 启用 html 5 模式?
'use strict'
var blogApp = angular.module('blogApp', ['ngRoute'])
.config(['$routeProvider', function ($routeProvider, $locationProvider) {
$routeProvider.when('/disclaimer', { templateUrl: 'templates/disclaimer.html', controller: 'DisclaimerCtrl' });
$routeProvider.otherwise({ redirectTo: '/' });
$locationProvider.html5Mode(true);
}]);
当我添加关于 html5mode 的行时,我得到以下 JS 错误:
Uncaught Error: [$injector:modulerr] Failed to instantiate module blogApp due to:
类型错误:无法读取未定义的属性“html5Mode”
我在 IIS 上使用 Angular 1.2.15
最佳答案
config(['$routeProvider',
缺少数组上的 $locationProvider
声明。
.config(['$routeProvider','$locationProvider', function ($routeProvider, $locationProvider) {
关于javascript - 为 Angular JS 启用 html 5 模式会抛出 JS 错误 : Failed to instantiate module due to: TypeError: Cannot read property 'html5Mode' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23594386/