将angular $ locationProvider注入指令

时间:2016-08-02 18:04:02

标签: angularjs dependency-injection

我希望使用$ locationProvider api在我的项目中更改为html5mode。如何将其注入指令?这就是我现在所拥有的:

angular
.module('myApp')
.directive('errorModal', ['$location', ,
function($location, $locationProvider) {
    //to expose locationProvider to the window
    window.provider = $locationProvider;
}

但是这给了locationProvider未定义。这里适当的语法是什么?

1 个答案:

答案 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。