我正在尝试使用 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!