2016-03-02 65 views
0

我正在尝试学习Angular,并且我遇到了很多不同的人们以这些方式格式化他们的控制器的例子。功能有差异吗?这两个角度控制器之间的功能是否有任何区别

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

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

缩小代码时有一个轻微但非常重要的区别。请参阅https://docs.angularjs.org/guide/di。 – str

回答

0

的功能会显得同样在第一,但代码的第一位使用依赖注入!

https://docs.angularjs.org/guide/di

总之,通过包括“[‘$范围’,”你是确保角度就能解决正确的依赖时,控制器功能要求它。

我本人更喜欢使用手动进样在约翰爸爸的角风格指南中列出的方法,它使许多更有意义,我(https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md#manual-annotating-for-dependency-injection

NameOfController $注入=“$范围”]。