AngularJS - 模块的控制器附件

时间:2014-04-16 22:46:52

标签: javascript angularjs

刚刚掌握angularJS。我注意到有几种方法可以创建一个控制器,一种是你只需要声明一个js函数的方法,另一种是你从模块创建一个控制器的方法?

关键区别是什么?

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

对战

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

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

使用第一种方法可以在具有不同范围的模块之间重用控制器吗?

非常感谢

此致

1 个答案:

答案 0 :(得分:0)

来自文档:

  

虽然Angular允许你在中创建Controller函数   全局范围,不建议这样做。

关键的区别在于你永远不会使用第一个;)至于重用:你可以结合两种方法:

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

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

myApp.controller('GreetingController', ['$scope', GreetingController]);