我是角色新手并尝试使用$location
在范围之外使用$injector
服务。
当我运行以下代码时,我不断收到错误
angular.injector(['myApp']).get('$location');
有什么建议吗?
答案 0 :(得分:1)
$location
服务不属于myApp
模块,它是内部ng
模块的一部分。
要获得$http
服务,请使用:
var $http = angular.injector(['ng']).get("$http");
$location
服务取决于在引导时创建的$rootElement
服务。要获得$location
服务使用:
var $rootElementModule = function($provide) {
$provide.value('$rootElement', angular.element(document))
}
var $location = angular.injector(['ng',$rootElementModule]).get("$location");