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("代码执行");
}]);
个人建议:
在项目中能识别第一种写法,第二种识别性不太好