当我尝试从我的解析路径访问注入配置的$ location变量时,我在控制台中收到“未知提供商”错误。
angular.module('myApp', ['ngRoute']).
config(['$routeProvider', '$locationProvider', function ($routeProvider, $location) {
$location.html5Mode(true);
$routeProvider.when('/', {
templateUrl: 'home/home.html',
controller:'homeCtrl',
controllerAs: "vm",
resolve:{
getData: function(){
var param = $location.search().options
}
}
})
$ location参数不应该像闭包那样可以访问吗?我是JS和Angular的新手,所以我需要澄清。
谢谢!
答案 0 :(得分:0)
如果您使用数组表示法,则字符串必须与您注入的字符串相匹配。在这种情况下,如果您想使用$location
,则应注入$location
,而不是$locationProvider