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