Angularjs 将$http注入指令控制器

Angularjs 将$http注入指令控制器,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我正在尝试将$http注入指令控制器,如下所示: JS app.direcitve('customDirecitve',function(){ return : 'E', scope : { url : "@", urlParams : "@" } , controller : ['$scope', '$http', function($scope, $element, $attrs, $transclude,$htt

我正在尝试将$http注入指令控制器,如下所示:

JS

app.direcitve('customDirecitve',function(){
     return : 'E',
     scope : {
         url : "@",
         urlParams : "@"
     } ,
     controller  : ['$scope', '$http', function($scope, $element, $attrs, $transclude,$http) { 
         $http.post($scope.url,$scope.urlParams).success(function (data) {  

         });
    ]};        
});

此注射有什么问题?

您必须遵守相同的注射顺序:

controller  : ['$scope','$element', '$attrs', '$transclude', '$http',  function($scope, $element, $attrs, $transclude, $http) { 
         $http.post($scope.url,$scope.urlParams).success(function (data) {  

         });

谢谢@Marius就是这样:)