如何定义角度流星控制器?

时间:2015-10-20 10:14:56

标签: angularjs meteor angular-meteor

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);
}]);

以上是否相同?

1 个答案:

答案 0 :(得分:1)

这是两种不同的符号。两者都有效。

第二个例子使用"注释"并且在您要压缩/ uglify代码时使用。压缩代码将替换您的服务名称并破坏您的代码。由于字符串不会被urligfier替换,因此Angular可以使用它来确定要注入的依赖项。

查看此链接上的Dependency Annotation部分: https://docs.angularjs.org/guide/di

如果您使用任务管理器来缩小代码,可以通过多种方法为您完成此操作。可以在此处找到一个示例:https://github.com/mzgol/grunt-ng-annotate