1
从角教程引用:Angular如何知道构造函数参数的名称?
要使用角服务,只需声明你需要作为参数传递给控制器的构造函数 功能 依赖的名称,具体如下:
phonecatApp.controller('PhoneListCtrl', function ($scope, $http) {...}
看来controller
方法通过查看参数名称来检查您所请求的服务,例如$scope
和$http
。但这似乎很粗糙。它实际上只是将函数转换为字符串并将其切片,如this?还是有一些更聪明的幕后行动呢?
它如何知道您的控制器要求哪些服务?
你不需要使用长的语法。这是难以维系的。在构建js时,请参阅ngannotate作为注入长语法的工具。 https://github.com/olov/ng-annotate –
@PeterAshwell这是正确的,你不需要如果使用ng-annotate。我不同意这很丑陋。这有点难以维持,但并不多。 –