在 Angular 中,您需要为注入器注解函数,以了解要在函数中注入哪些依赖项。基本上有三种方法可以在您的函数中注入依赖项,这些方法在官方 Angular 网站上进行了描述。三种方式是:
1.使用内联数组注解
yourModule.controller('yourController', ['$scope', function($scope) {}]);
2.使用$inject属性注解
var yourController = function($scope) {};
yourController.$inject = ['$scope'];
yourModule.controller('yourController', yourController);
3.隐含从函数参数名称
yourModule.controller('yourController', function($scope) {});
现在,当您缩小项目时,您的依赖项名称将被重命名。在第一种情况下,您的代码将类似于
yourModule.controller('yourController', ['$scope', function(e) {}]);
在第三种情况下,您的代码将类似于
yourModule.controller('yourController', function(e) {});
它会破坏您的应用程序,因为 Angular 无法识别您的依赖项名称。所以建议不要在你的项目中使用隐式依赖注入。从以上两个内联数组注释是程序员中最流行的方式。