当我运行代码时,选项A
失败但不确定原因是什么。
angular.module('app').controller('controllerA', function($scope, $http) {
// code
}
angular.module('app').controller('controllerB', ['$scope', '$http', function($scope, $http) {
// code
}]);
我尝试在Angular 1.x JSFiddle上测试它,但它们都运行良好。 救救我!
答案 0 :(得分:1)
这在缩小过程中有很大的不同。如果您正在使用angular.min.js
库,那么在生产中,选项A
会失败。在JSFiddle中你可以使用angular.js
lib。这就是两种情况都有效的原因。
检查this以获取有关缩小的更多信息
答案 1 :(得分:0)
两者都可以,但你应该遵循第二个例子,它使用Array语法,这样你就可以缩小代码而不必担心缩小器重命名函数参数
答案 2 :(得分:-2)
尝试以下示例
var myApp = angular.module("app", []);
myApp.controller("controllerA", function ($scope) {
});
myApp.controller("controllerB", function ($scope) {
});