我有一个app.js文件,看起来像这样:
var app = angular.module('myApp', [$http]);
app.controller('httpController', function($http) {
$scope.httpCommand = function ($http) {
//http stuff in here
};
});
});
我对注入依赖项的位置感到困惑。例如,我需要$ http。我会在应用程序,控制器或函数本身中将它注入到哪里?
答案 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
});
};
}]);
});