angularjs的控制器寫法規範

通常咱們寫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;
    }
}]);框架

相關文章
相關標籤/搜索