声明控制器时,我通常会看到:
University.controller('ClassroomController', function($scope){
//do stuff
});
与之相比有什么不同:
var classroomController = function ($scope){
//do stuff
}
University.controller('ClassroomController',['$scope',classroomController])
教程似乎没有说明第二种声明的优势。
答案 0 :(得分:2)
如果你缩小你的js,第一种语法就会破坏。例如,Angular会尝试查找$timeout
,但会找到a
为了防止这种情况,您必须明确声明或内联您的依赖项