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";
}]);
如第一个是名称然后是

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

从这里隐式注释假定函数参数是服务的名称

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

$scopegreeter是上述服务的名称。

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

最新更新