我正在尝试使用 locationProvider 从 angular js 中的 url 路由中删除主题标签,但它给了我错误。
应用程序.js
var eclassApp = angular.module('eclassApp', 
    ['ngRoute', 'eclassControllers', ]
);
eclassApp.config(['$routeProvider','$locationProvider',
    function ($routeProvider, $locationProvider){
        $routeProvider.
            when('/',{
                templateUrl: '/html/student-list.html',
                controller: 'StudentsListCtrl',
            }).
            when('/students/:studentId',{
                templateUrl: '/html/student-details.html',
                controller: 'StudentDetailsCtrl',
            }).otherwise({
                redirectTo: '/students'
            });
            $locationProvider.htmlMode(true);
    }]
);
错误:
 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.13/$injector/modulerr?p0=eclassApp&p1=TypeE…oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.13%2Fangular.min.js%3A17%3A1)
我错过了什么吗?
编辑:使用这样的选项对象调用 html5Mode 函数
$locationProvider.html5Mode({
    enabled:true
})
我收到以下错误(更改为 angular full 以获得对错误的更好解释,而不是缩小版本)
Error: [$location:nobase] $location in HTML5 mode requires a <base> tag to be present!