我想在进行手动引导之前使用角度服务(未使用 ng-app 指令)。有没有一种方法可以访问角度服务而无需在空 div 上调用 angular.bootstrap ?
以下方法有效,但我想知道是否有更直接的解决方案:
var element = angular.element('<div></div>');
angular.bootstrap(element);
var $injector = element.injector();
var $http = $injector.get('$http');
var $location = $injector.get('$location');
如果不调用 bootstrap (或从已经引导的元素获取注入器),就没有办法做到这一点,但有一种更直接的方法:
var $http = angular.bootstrap().get('$http');
或者,如果您需要多项服务,您可以这样做:
angular.bootstrap().invoke(function($http, $location){
$http.get('/foo');
$location.path('/foo');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)