使用和不使用angular.module()。controller()创建控制器函数的影响?

时间:2014-05-09 23:36:10

标签: angularjs

在Angular文档中,有两个创建控制器的示例:

function GreetingController($scope) {
  $scope.greeting = 'Hola!';
}

var myApp = angular.module('myApp',[]);

myApp.controller('GreetingController', ['$scope', function($scope) {
  $scope.greeting = 'Hola!';
}]);

两者都用于标记:

<div ng-controller="GreetingController">
  {{ greeting }}
</div>

我的问题是,使用angular.module()。controller()方法有什么好处?

1 个答案:

答案 0 :(得分:3)

控制器基本上是一个功能。在第一种情况下,您可以在所有应用程序(全局范围函数)上重用该函数,而不是将其绑定到一个。

第二种情况实际上是将控制器附加到应用程序(应用程序范围),允许您不仅传递函数,还传递包含字符串的数组,以防您想要缩小javascript文件。