Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 将控制器方法传递给具有隔离作用域的指令_Angularjs - Fatal编程技术网

Angularjs 将控制器方法传递给具有隔离作用域的指令

Angularjs 将控制器方法传递给具有隔离作用域的指令,angularjs,Angularjs,您好,我有一个控制器,它使用各种服务,如$http,$scope,$window。现在,我还有一个指令,它的作用域是隔离的。我知道我可以很容易地将控制器方法传递给指令,但我想了解有关服务的信息。假设控制器中的方法在我将其传递给指令时同时使用$http和$window服务或其他一些自定义服务,那么这些服务是否与它一起传递?如果没有,那么我如何将这些服务连同方法一起传递给我的指令。您希望使用的服务需要注入到您的指令中 .directive('directiveName', ["$injectedSe

您好,我有一个控制器,它使用各种服务,如$http$scope$window。现在,我还有一个指令,它的作用域是隔离的。我知道我可以很容易地将控制器方法传递给指令,但我想了解有关服务的信息。假设控制器中的方法在我将其传递给指令时同时使用$http和$window服务或其他一些自定义服务,那么这些服务是否与它一起传递?如果没有,那么我如何将这些服务连同方法一起传递给我的指令。

您希望使用的服务需要注入到您的指令中

.directive('directiveName', ["$injectedService", "$window", "$http", function($injectedService, $window, $http) {
  return {
    ... your directive code here ...
  };
}]);
您可以在angular文档中找到有关指令的信息。

否。如果要使用服务,您仍然必须将服务注入到您的指令中