在this tutorial中,控制器为:
angular.module('socially').controller('PartiesListCtrl', function ($scope, $meteor) {
$scope.parties = $meteor.collection(Parties);
});
在another tutorial中,控制器为:
angular.module('simple-todos').controller('TodosListCtrl', ['$scope', '$meteor',
function ($scope, $meteor) {
$scope.tasks = $meteor.collection(Tasks);
}]);
以上是否相同?
答案 0 :(得分:1)
这是两种不同的符号。两者都有效。
第二个例子使用"注释"并且在您要压缩/ uglify代码时使用。压缩代码将替换您的服务名称并破坏您的代码。由于字符串不会被urligfier替换,因此Angular可以使用它来确定要注入的依赖项。
查看此链接上的Dependency Annotation部分: https://docs.angularjs.org/guide/di
如果您使用任务管理器来缩小代码,可以通过多种方法为您完成此操作。可以在此处找到一个示例:https://github.com/mzgol/grunt-ng-annotate