2016-09-30 217 views
1

我缺乏創意。 AngularJs聲稱我的項目中存在循環依賴。我需要有人看看4眼principel。所有歸結到下面的代碼...每當我從BookingCtrl角度刪除HotelServices依賴性是好的。這種佈線似乎會導致循環依賴。我不知道在哪裏!?連接依賴關係時的循環依賴關係

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