在声明控制器时,我通常会看到以下内容:

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


与以下内容相比有什么区别:

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

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


这些教程似乎并未说明第二种声明类型的优点是什么。

最佳答案

如果缩小js,第一种语法会中断。例如,Angular会尝试找到$timeout,但会找到a

为了避免这种情况,您必须显式声明或内联依赖项

关于javascript - 这两个angular js Controller 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38989664/

10-09 20:39