我希望使用$ locationProvider api在我的项目中更改为html5mode。如何将其注入指令?这就是我现在所拥有的:
angular
.module('myApp')
.directive('errorModal', ['$location', ,
function($location, $locationProvider) {
//to expose locationProvider to the window
window.provider = $locationProvider;
}
但是这给了locationProvider未定义。这里适当的语法是什么?
答案 0 :(得分:1)
我想你必须以这种方式尝试:
var app = angular.module('myApp', []);
app.config(function($locationProvider) {
$locationProvider.html5Mode(true);
});
app.controller('myCtrl', function($location) {
$location.path('/my/path');
});
在 config 中注入$ locationProvider,在 controller / directive 中注入$ location。