javascript - 为 Angular JS 启用 html 5 模式会抛出 JS 错误 : Failed to instantiate module due to: TypeError: Cannot read property 'html5Mode' of undefined

标签 javascript angularjs

如何为 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/

相关文章:

javascript - Spring MVC 和 Thymeleaf 资源版本控制

javascript - 为什么声明空的javascript函数然后添加属性

javascript - 来自 Angular 的 $base64 编码字符串无法在 C# 中解码

angularjs - 如何在 Protractor 中注入(inject)日期过滤器?

javascript - jQuery 正则表达式/从 URL 中删除某些单词

javascript - 传单不显示 map

javascript - useState set 方法没有立即反射(reflect)更改

javascript - 单独的 Controller AngularJS

javascript - 当您在 Angular ui-router 中处于相同状态时重新加载状态

javascript - 如何将多个输入框值传递给 Controller ​​中定义的函数?