【问题标题】:AngularJS Dependency Injection - Implicit vs Array Annotation [duplicate]AngularJS依赖注入-隐式与数组注释[重复]
【发布时间】:2017-11-14 13:08:08
【问题描述】:

所以我使用这个网站向我展示了基础知识:https://www.codeproject.com/Articles/1130132/Learn-AngularJS-for-Beginners

在作用域继承部分,我被抛弃了,因为与用作控制器介绍的示例控制器相比,用于该示例的控制器。

有什么区别:

app.controller("PersonController", function($scope) {
    $scope.employeeData = personData;
    $scope.employeeMethod = function() {
      console.log("Hello, I am an Employee");
    }
});

app.controller("MainController", ['$scope', function($scope){
    $scope.name = "Donald"; 
    $scope.color = "White";
}]);

因为第一个是名称然后是函数,第二个是名称然后是括号。

【问题讨论】:

标签: angularjs


【解决方案1】:

来自here 隐式注释假定函数参数是服务的名称

someModule.controller('MyController', function($scope, greeter) {
  // ...
});

$scopegreeter 是上述服务的名称。

所以两种 DI 技术的工作方式相同,除非使用一些 JavaScript 压缩器/混淆器,因为它们可以重命名函数参数,但不能重命名内联数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2021-05-13
    • 2017-07-19
    • 2015-01-21
    • 2016-03-17
    • 2022-10-16
    相关资源
    最近更新 更多