Угловая заводская инъекция JS - PullRequest
0 голосов
/ 10 мая 2018

Я новичок в Angular JS. Я создал фабрику следующим образом.

angular.module('login',[])
        .factory('authFactory',[function(){
         // logic 

        }] );

и ввели в контроллер, но выдает ошибку.

Я также предоставил этот заводской файл в index.html, но ошибка та же.

[$ injector: unpr] Неизвестный поставщик: authFactoryProvider <- authFactory </p>

Что я должен сделать, чтобы избежать этого?

Ниже приведен код, в который я его ввел.

(function () {
  'use strict';


  angular.module('login', []).controller("LoginController", loginController)

  loginController.$inject = ['$cookies', '$log', '$scope', '$rootScope', '$q', '$location', '$timeout', '$window',authFactory];

  function loginController($cookies, $log, $scope, $rootScope, $q, $location, $timeout, $window,authFactory) {

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Не используйте модуль дважды, чтобы практиковать такой код

(function () {
  'use strict';

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

  login.factory('authFactory',[function(){
         // logic 
    return {
    }

  }]);

  login.controller("LoginController", loginController);

  loginController.$inject = ['$log', '$scope', '$rootScope', '$q', '$location', '$timeout', '$window','authFactory'];

  function loginController($log, $scope, $rootScope, $q, $location, $timeout, $window,authFactory) {

  }

})();

Поскольку вы новичок в angular, я бы порекомендовал вам просмотреть это видео на YouTube, которое очень хорошо

https://www.youtube.com/watch?v=FDhGmFul4YU&index=2&list=PLvZkOAgBYrsS_ugyamsNpCgLSmtIXZGiz

0 голосов
/ 10 мая 2018

Вы имели в виду это? (вам не хватает '')

loginController.$inject = ['$cookies', '$log', '$scope', 
    '$rootScope', '$q', '$location', '$timeout', '$window', 'authFactory'];

Не создавайте модуль дважды:

angular.module('login', [])
    .factory('authFactory',[function(){
     // logic 

    }] )

angular.module('login').controller("LoginController", loginController)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...