我不能在同一个控制器中注入服务和常量?

时间:2015-11-27 08:36:47

标签: angularjs angular-services angular-controller

我有一个控制器,我希望从另一个文件中包含一个名为myConstant的常量,以及一个名为myService的服务:

app.controller('myController', ["$scope", "v3_0_0", function($scope, myConstant, myService, $ionicPopup, $timeout, $http) .....

问题是我必须在$ scope之后包含常量才能使它工作。这是为什么?此外,当我这样做时,我无法使用该服务?

1 个答案:

答案 0 :(得分:1)

如果要创建常量,则必须在模块中声明它:

angular.module('app').constant('myConstantName', 'value')

服务相同

angular.module('app').factory('myService', ['$http',function ($http) { .. }

之后,您可以将它们包含在您的控制器中:

app.controller('myController', ["$scope", "myConstant", "myService", function($scope, myConstant, myService ) { .. }