将控制器方法传递给具有隔离范围的指令

时间:2015-10-02 15:33:53

标签: angularjs

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

1 个答案:

答案 0 :(得分:2)

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

.directive('directiveName', ["$injectedService", "$window", "$http", function($injectedService, $window, $http) {
  return {
    ... your directive code here ...
  };
}]);

您可以在angular docs中找到有关指令的信息。 https://docs.angularjs.org/guide/directive