angularjs的控制器写法规范

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一般我们写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;
    }
}]);

转载于:https://my.oschina.net/u/3069996/blog/807843


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部