2016-09-30 4 views
1

У меня заканчиваются идеи. AngularJs утверждает, что в моем проекте есть циклическая зависимость. Мне нужно, чтобы кто-то взглянул на 4 глаза. Все сводится к следующему коду ... всякий раз, когда я удаляю PropertyServices HotelServices из углового угл BookingCtrl, все в порядке. Эта проводка, по-видимому, вызывает круговую зависимость. Я не вижу, где !?Циклическая зависимость при подключении зависимости

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) {}); 
+3

Вы пытаетесь вставить HotelServices в зависимость от HotelServices: app.service ('HotelServices', ['HotelServices', –

+1

oh man. это оно. я был слепым! Благодаря! –

ответ

1

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

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

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

+2

не может вводить '$ scope' в службу – charlietfl

Смежные вопросы