通常咱们写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;
}
});angularjs
若是在不启用js压缩的状况下是没有问题的,由于框架根据变量名识别$scope,若是启用压缩了,就认不得了,因此最好仍是经过注入的方式写控制器。以下:app
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;
}
}]);框架