在手动引导之前使用角度服务

2023-11-23

我想在进行手动引导之前使用角度服务(未使用 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(使用前将#替换为@)

在手动引导之前使用角度服务 的相关文章

随机推荐