AngularJS:所有可用的控制器参数集

时间:2014-09-18 15:09:08

标签: javascript angularjs angularjs-directive

在O'Reilly的书中,AngularJS有一章关于指令。在控制器部分以下信息:

  

controller: function controllerConstructor($scope, $element, $attrs, $transclude)

     

这个控制器功能是依赖注入的,所以这里列出的参数同时   可能有用,都是可选的 - 它们可以按任何顺序列出。 他们也只是一个   可用服务的子集。

我可以找到所有可用的服务吗?我正在寻找的是在这个控制器内部需要控制器的方式。即。

myApp.directive('dirName',function() {
...
  require: '^parentDir',
  ...
  controller: function() {
    //which service name in function definition I should include to get to parentDir controller?
  }

1 个答案:

答案 0 :(得分:0)

在AngularJS中,您不会将控制器注入另一个控制器。至少,我从来没有见过它。

服务是您在Angular中注入的内容。它们可以在控制器,过滤器,指令中注入,并且可以将服务注入服务中。

可用于注入的默认服务都是ng core module的一部分(链接中提供了它们的列表)。

但您也可以在项目中包含其他模块,并为您提供更多服务。