所以我使用这个网站向我展示了基本知识: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";
}]);
与第一个一样是名称然后是函数,第二个是名称然后括号。
答案 0 :(得分:0)
隐式注释假定函数params是服务的名称
someModule.controller('MyController', function($scope, greeter) {
// ...
});
$scope
和greeter
是上述服务的名称。
因此,两种DI技术的工作方式相同,除非使用某些JavaScript minifiers / obfuscators,因为它们可以重命名函数参数,但不能重命名内联数组。