2016-09-30 227 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