在哪里注入“东西”

时间:2015-06-28 21:00:31

标签: angularjs

我有一个app.js文件,看起来像这样:

var app = angular.module('myApp', [$http]);

app.controller('httpController', function($http) {

      $scope.httpCommand = function ($http) {

          //http stuff in here

      };

  });
});

我对注入依赖项的位置感到困惑。例如,我需要$ http。我会在应用程序,控制器或函数本身中将它注入到哪里?

1 个答案:

答案 0 :(得分:1)

$ http依赖项已在您的控制器构造函数中声明。角度注入器服务然后将传递$ http实例。然而,声明依赖项的首选方法是使用内联数组注释,这将防止在缩小/压缩javascript文件时发现冲突。 Angular documentation here.示例:

var app = angular.module('myApp', [$http]);

  app.controller('httpController',['$http', function($http) {

      $scope.httpCommand = function () {

          //http stuff in here,
          $http.get("www.someurl.com", function(result) {
              //do something with result
          });
      };
  }]);
});