除了$ scope之外,哪些本地人可以注入控制器?

时间:2016-05-11 19:07:21

标签: angularjs dependency-injection angular-directive angular-controller

Angular中的东西可以注入依赖项。但是,将$scope注入指令不会起作用。是否有一个可注入控制器或什么不是什么的具体清单?可注射到指令中的是什么,不是什么?注入服务的是什么,不是什么?等等?全部可注射/不可注射的清单全部集中在一个地方?文档似乎传播了这些信息,但很难导航。

2 个答案:

答案 0 :(得分:0)

您可以阅读文档中的所有内容。如果您错误输入了控制器:

angular.module('app', []).controller('controllerName', ['$scope', function($scope) {
    // Your controller logic
}]);

答案 1 :(得分:0)

控制器是可注射的(并支持括号表示法),具有以下本地:

  • $scope - 与元素相关的当前范围
  • $element - 当前元素
  • $attrs - 元素的当前属性对象
  • $transclude - 预先绑定到正确的转换范围的转换链接功能

有关详细信息,请参阅AngularJS Comprehensive Directive API - controller