除了 $scope 之外,还可以将哪些本地变量注入到控制器中?

Posted

技术标签:

【中文标题】除了 $scope 之外,还可以将哪些本地变量注入到控制器中?【英文标题】:What locals can be injected into a controller besides $scope? 【发布时间】:2016-09-07 08:51:12 【问题描述】:

Angular 中的东西可以注入依赖项。但是,例如,将$scope 注入指令将不起作用。是否有一个具体的清单,列出哪些可以注入控制器,哪些不能?什么可以注入指令,什么不能?什么可以注入服务,什么不能?等等?一个完整的可注射/不可注射列表?文档似乎散布了这些信息,但很难导航。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

控制器是可注入的(并且支持括号表示法),具有以下局部变量:

$scope - 与元素关联的当前范围 $element - 当前元素 $attrs - 元素的当前属性对象 $transclude - 一个嵌入链接函数,预先绑定到正确的嵌入范围

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

【讨论】:

以上是关于除了 $scope 之外,还可以将哪些本地变量注入到控制器中?的主要内容,如果未能解决你的问题,请参考以下文章

Java 中除了 MDB 之外还都有哪些其他可能性来对消息消费者进行编程?

除了堆栈和堆模型之外,C++ 还实现了哪些其他形式的自动和动态存储? [复制]

除了标准库中包含的工具之外,Linux 上的 Python 还存在哪些分析工具?

第 10 章 容器监控 - 081 - Weave Scope 多主机监控

JAVA除了要满足命名规则之外,常量和变量一般还要遵循哪些命名惯例和约定?

是否可以将数据写入本地 json 文件,除了角度之外啥都没有?