我不能在同一个控制器中注入服务和常量?
I can't inject service and constant in same controller?
我有一个控制器,我想从另一个文件中包含一个名为 myConstant 的常量,以及一个名为 myService 的服务:
app.controller('myController', ["$scope", "v3_0_0", function($scope, myConstant, myService, $ionicPopup, $timeout, $http) .....
问题是我必须在 $scope 之后包含常量,它才能工作。这是为什么?而且,当我这样做时,我无法使用该服务?
如果你想创建一个常量,你必须在你的模块中声明它:
angular.module('app').constant('myConstantName', 'value')
同样的服务
angular.module('app').factory('myService', ['$http',function ($http) { .. }
之后,您可以将它们包含在您的控制器中:
app.controller('myController', ["$scope", "myConstant", "myService", function($scope, myConstant, myService ) { .. }
我有一个控制器,我想从另一个文件中包含一个名为 myConstant 的常量,以及一个名为 myService 的服务:
app.controller('myController', ["$scope", "v3_0_0", function($scope, myConstant, myService, $ionicPopup, $timeout, $http) .....
问题是我必须在 $scope 之后包含常量,它才能工作。这是为什么?而且,当我这样做时,我无法使用该服务?
如果你想创建一个常量,你必须在你的模块中声明它:
angular.module('app').constant('myConstantName', 'value')
同样的服务
angular.module('app').factory('myService', ['$http',function ($http) { .. }
之后,您可以将它们包含在您的控制器中:
app.controller('myController', ["$scope", "myConstant", "myService", function($scope, myConstant, myService ) { .. }