Службы в angularJS не работают в контроллере - PullRequest
0 голосов
/ 26 января 2019

У меня простой сервис в моем приложении.

var app = angular.module("appTest", []);
app.service('AuthService', function ($scope) {
$scope.write = function(){
    console.log("service")
};
});

И я хочу использовать его в моем контроллере

var app = angular.module('appTest');
app.controller("LoginController", ['$scope', '$http', '$cookies', 
'$cookieStore', '$rootScope', '$location',
function ($scope, $http, $cookies, $cookieStore, $rootScope, $location, 
AuthService) {

AuthService.write();

}]);

Но я ошибаюсь http://prntscr.com/mckff7

Я служил в любом случае.Результат тот же.

Я так добавляю свою услугу http://prntscr.com/mckgrt

1 Ответ

0 голосов
/ 26 января 2019

Вы не «внедряете» AuthService в свой контроллер. Вы получаете его как объект, но вам также нужно объявить его в массиве строк, чтобы он действительно был введен.

Код вашего контроллера должен выглядеть следующим образом:

var app = angular.module('appTest', []);

app.service('AuthService', function ($scope) {
  $scope.write = function(){
        console.log('hello world');
  };
});

app.controller("LoginController", ['$scope', '$http', '$cookies', 
    '$cookieStore', '$rootScope', '$location', 'AuthService',
    function ($scope, $http, $cookies, $cookieStore, $rootScope, $location, 
    AuthService) {

        AuthService.write();

}]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...