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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-09
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        • 1970-01-01
        • 2018-07-08
        • 1970-01-01
        • 2021-11-29
        相关资源
        最近更新 更多