您好我的控制器使用各种服务,例如 $ http , $ scope , $ window 。现在我还有一个带有隔离范围的指令。我知道我可以轻松地将控制器方法传递给指令,但我想了解服务。假设我的控制器中的方法同时使用$ http和$ window服务或其他一些自定义服务,当我将它传递给我的指令时,这些服务是否与一起传递?如果没有,那么我如何将这些服务与方法一起传递给我的指令。
答案 0 :(得分:2)
您希望使用的服务需要注入您的指令。
.directive('directiveName', ["$injectedService", "$window", "$http", function($injectedService, $window, $http) {
return {
... your directive code here ...
};
}]);
您可以在angular docs中找到有关指令的信息。 https://docs.angularjs.org/guide/directive