AngularJS依赖注入 - 隐式vs数组注释

时间:2017-06-12 22:58:53

标签: angularjs

所以我使用这个网站向我展示了基本知识: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";
}]);

与第一个一样是名称然后是函数,第二个是名称然后括号。

1 个答案:

答案 0 :(得分:0)

来自here

隐式注释假定函数params是服务的名称

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

$scopegreeter是上述服务的名称。

因此,两种DI技术的工作方式相同,除非使用某些JavaScript minifiers / obfuscators,因为它们可以重命名函数参数,但不能重命名内联数组。