0

当我尝试访问从我的解析路由注入到配置中的$ location变量时,控制台中出现“Unknown Provider”错误。Angular-Access config注入依赖关系

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

如果您使用的是数组表示法,那么这些字符串必须与您注入的内容匹配。在这种情况下,如果你想使用$location,你应该注入$location,而不是$locationProvider

+0

它工作正常,没有与数组项目相同的变量名称。 $ location.html5Mode(true);按预期工作。 –