除了 $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 多主机监控