angularjs控制器的规范写法

返回
Author Avatar
钢翼
2017-05-22
编程
357

一般我们写angularjs的控制器会使用下面这种写法。

var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {  
  $scope.firstName = "John";   
   $scope.lastName = "Doe";    
   $scope.fullName = function() {   
        return $scope.firstName + " " + $scope.lastName;    
   }
});

如果在不启用js压缩的情况下是没有问题的,因为框架根据变量名识别$scope,如果启用压缩了,就认不得了,所以最好还是通过注入的方式写控制器。如下: 

var app = angular.module('myApp', []);
app.controller('personCtrl', ['$scope',function(a) {  
   a.firstName = "John";    
   a.lastName = "Doe";   
   a.fullName = function() {   
        return a.firstName + " " + a.lastName;    
   } 
}]);