我正在尝试从angularJS中的url中删除哈希标记。从研究中我发现我需要使用$locationProvider
,但我无法弄清楚需要哪种依赖才能使其正常工作!
这是我的角度代码
angular.module('airlineApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
]).config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/testing', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
});
这不起作用,我假设它是因为我没有locationProvider
。
我在凉亭中使用角度引擎来帮助依赖分期付款。所以对locationProvider
我试过了
bower install --save locationProvider
那不存在,我也在凉亭搜索Bower Packages部分搜索,找不到任何有用的东西。
我刚刚从角度开始,所以可能问题出在其他地方。你知道发生了什么吗?
由于
答案 0 :(得分:0)
$ locationProvider必须在框中工作
尝试使用另一个用于注射器
angular.module('airlineApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
]).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider
.when('/testing', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
如果可能的话 - 给出一个值,让你的模块名称为$ locationProvider,或者在jsbin上显示exxample
答案 1 :(得分:0)
1)您是否在控制台上收到特定的错误消息?
2)请务必包含.js文件,例如
<script src="bower_components/locationProvider"></script>