#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
службу