Циклическая зависимость при подключении зависимости

#angularjs

#angularjs

Вопрос:

у меня заканчиваются идеи. AngularJS утверждает, что в моем проекте существует циклическая зависимость. Мне нужно, чтобы кто-нибудь посмотрел на принцип 4 eyes. Все сводится к следующему коду … всякий раз, когда я удаляю зависимость HotelServices из BookingCtrl, angular работает нормально. Похоже, что эта проводка вызывает циклическую зависимость. Я не вижу, где !?

 var app = angular.module('hopBooking', [
        'ngRoute',
        'hopBooking.services',
        'hopBooking.controllers'
    ]);
  

services.js

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

app.service('HotelServices', ['HotelServices', function($scope, $rootScope, $http) {
    return {
        find: function(id) {
        // put here a http requests
        },
    };
}]);
  

controllers.js

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

app.controller('BookingCtrl', function($scope, HotelServices) {});
  

Комментарии:

1. Вы пытаетесь вставить HotelServices как зависимость от HotelServices: app.service(‘HotelServices’, [‘HotelServices’,

2. о боже. вот и все. я был слеп! Спасибо!

Ответ №1:

попробуйте удалить автоматическую ссылку на объявление HotelServices:

 app.service('HotelServices', function($http) {
    return {
        find: function(id) {
        // put here a http requests
        },
    };
});
  

а также, как сказал @charlietfl, удаляет ссылки на область видимости

Комментарии:

1. не удается внедрить $scope службу