错误:将Angular $ http服务注入require插件

时间:2015-12-04 20:54:32

标签: javascript angularjs requirejs

我想在我的自定义requireJS插件中使用AngularJS $ http服务。以下是我的代码。

我可以在我的插件“foo”中看到角度模块,但我不知道如何从角度模块获取$ http服务。

有人可以给我指点吗? Thx提前。

main.js

define(['angular'],function(angular){

  return {
    load: function(name,req,onLoad,config){
      console.log(angular);
      // 
      // I want to use $http here
      // but how to retrieve $http from angular module???
      // 
    } // load
  };

});

foo.js

{{1}}

1 个答案:

答案 0 :(得分:1)

您应该能够使用以下代码获得$http服务:

define(['angular'], function(angular) {

  return {
    load: function(name, req, onLoad, config) {
        var $http = angular.injector(['ng']).get('$http');
        // $http.get(...).then(...)
    }
  };

});