1

我有一个名为 authService 的服务。我从 Logincontroller 调用它如下:

angular.module('myApp').controller('LoginController',function($q, $scope, $location,$routeParams, $window, authService) {//some code here});

这很好用。

现在我有另一个名为 regService 的服务,就像:

angular.module('myApp').factory('regService ', function ($window, $q, $rootScope) {//some code here});

现在在 LoginController 我如何从 regService 调用函数?

4

3 回答 3

0

就像authService一样,你只需要添加regService。AngularJS 会根据名称自动绑定服务。您可能想了解有关依赖注入的更多信息 - https://docs.angularjs.org/guide/di

angular.module('myApp').controller('LoginController',function($q, $scope, $location,$routeParams, $window, authService, regService) {//some code here});
于 2014-05-05T10:47:44.990 回答
0

做就是了:

angular.module('myApp')

.controller('LoginController', function($q, $scope, $location, $routeParams, $window, authService, regService) {
});
于 2014-05-05T10:48:30.153 回答
0

现有的两个答案在技术上都是正确的,但是如果您决定在将来的任何时候缩小/丑化您的代码,这些解决方案最终会失败。

为了防止这种情况,John Papas AngularJS 风格指南支持在Y091$inject中使用该服务,如下所示:

angular.module('myApp').controller('LoginController', LoginCtrl);

LoginCtrl.$inject = ['$q', '$scope', '$location', '$routeParams', '$window', 'authService', 'regService'];

function LoginCtrl($q, $scope, $location, $routeParams, $window, authService, regService) {
  //some code here
}
于 2017-05-18T16:17:55.557 回答