我正在尝试从我的url #中删除,但是当我在我的$locationProvider.html5Mode(true);中添加app.js和<base href='/'>时,我从AngularJS得到了一个错误:
未明误差:$injector:modulerr$injector/modulerr?p0=AppDj&p1=TypeError%…oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.0%2Fangular.min.js%3A20%3A69)
var AppDj = angular.module('AppDj', ['ngRoute']);
AppDj.config(['$routeProvider', function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/home.html',
controller: 'mainCrtl'
})
.when('/login', {
templateUrl: 'views/login.html'
})
.when('/register', {
templateUrl: 'views/register.html'
})
.otherwise({
redirectTo: '/'
})
$locationProvider.html5Mode(true);
}]);
AppDj.controller('mainCrtl', function ($scope){
});发布于 2016-02-09 09:33:08
抛出错误是因为角试图注入一个由于某种原因而找不到的模块。这很可能与#无关。确保在页面中包含路由提供程序的脚本。
<script src="path/to/angular-route.js">
编辑:实际上,您还没有包含位置提供程序,请参见以下内容:
AppDj.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider)
发布于 2016-02-09 10:04:29
您还没有包含位置提供程序,请参见以下内容:
AppDj.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider)如果不需要基本标记,也要像下面这样做
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});https://stackoverflow.com/questions/35288171
复制相似问题