具有命名与匿名函数的角度控制器?

时间:2014-06-10 22:59:32

标签: javascript angularjs

在查看Angular控制器的示例时,我已经看到了这个(命名函数):

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

这个(匿名函数):

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

从Angular中使用这些语法时,这种语法有什么真正的区别吗?

1 个答案:

答案 0 :(得分:0)

关于角度,没有。但是,我只会以这种方式为非常简单的应用程序或演示定义控制器。你应该真正模块化你的项目。例如:

angular.module('myapp', ['ngRoute', 'ngResource', ... more dependencies])
    .config(['$locationProvider', '$routeProvider',     
    function($locationProvider, $routeProvider) {
        // app config here
    }])
    .controller(['$scope',
    function($scope){
        // controller code here
    }]);