在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?
}
答案 0 :(得分:0)
在AngularJS中,您不会将控制器注入另一个控制器。至少,我从来没有见过它。
服务是您在Angular中注入的内容。它们可以在控制器,过滤器,指令中注入,并且可以将服务注入服务中。
可用于注入的默认服务都是ng core module的一部分(链接中提供了它们的列表)。
但您也可以在项目中包含其他模块,并为您提供更多服务。