controller有两种写法:在做项目的实际应用中遇到这种问题
写法一:
app.controller('localCtrl',function($scope,$http){
console.log("代码执行");
});
上述这种写法是在function执行之前angular injector 已经生成了这个参数的实例$scope和 $http的实例,但是在另外一种情况下这种写法是不是用的:就是在JS压缩的情况下参数名或许就会发生变化,angular injector不能正确的注入依赖的service,所以另外一种写法;
写法二:
app.controller('localCtrl' ,['$scope','$http',,function($scope,$http){
console.log("代码执行");
}]);
个人建议:
在项目中能识别第一种写法,第二种识别性不太好
AngularJS控制器两种写法的区别及识别方法
本文深入探讨了AngularJS控制器的两种不同写法,在JS压缩情况下的识别问题,并提供了个人建议来帮助开发者识别这两种写法,确保代码的正确性和可维护性。
3388

被折叠的 条评论
为什么被折叠?



