这两个角度js控制器有什么区别?

时间:2016-08-17 06:37:44

标签: javascript angularjs controller

声明控制器时,我通常会看到:

University.controller('ClassroomController', function($scope){
//do stuff
});

与之相比有什么不同:

var classroomController = function ($scope){
//do stuff
}

University.controller('ClassroomController',['$scope',classroomController])

教程似乎没有说明第二种声明的优势。

1 个答案:

答案 0 :(得分:2)

如果你缩小你的js,第一种语法就会破坏。例如,Angular会尝试查找$timeout,但会找到a

为了防止这种情况,您必须明确声明或内联您的依赖项