我如何知道可以注入哪些参数

时间:2013-11-27 08:20:51

标签: angularjs dependency-injection dependencies code-injection

我想知道哪里以及是否有关于可以通过依赖注入注入函数的文档。

据我所知,angularjs中的所有注册服务/工厂都可以注入,但是当遇到问题的解决方案时,我会读到以下内容:

function AppController($scope, $element, $compile) {
  // ...
}

所以从教程中我知道$ scope(但我在http://docs.angularjs.org/api/中找不到关于$ scope或scope的任何内容 - 我发现只有$ rootScope)。

与$元素相同。但是$ compile就像$ http一样服务 - 我知道它们来自哪里。

显然,我错过了关于依赖注入的一个非常基本的观点,如果有人可以向我解释,我会很高兴。

1 个答案:

答案 0 :(得分:0)

$rootScope$scope的一个实例,此处可找到$scope个文档:http://docs.angularjs.org/api/ng.$rootScope.Scope

$element隐式注入compilecontrollerlinking指令函数,并在此处进行说明:http://docs.angularjs.org/api/ng.$compile

虽然可以在任何地方明确地注入$rootScope,但$element仅在指令内可用。