两个控制器定义之间的区别是什么?

时间:2018-01-05 11:15:53

标签: angularjs dependency-injection

当我运行代码时,选项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上测试它,但它们都运行良好。 救救我!

3 个答案:

答案 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) {

});