У меня есть следующий код в контроллере:
FirebaseService.$child('tasks').$on('loaded', function(tasks) {
console.log('tasks loaded');
FirebaseService.$child('taskTemplates').$on('loaded', function(taskTemplates) {
console.log('taskTemplates loaded');
});
});
Консоль показывает только tasks loaded
, а второй console.log никогда не выполняется. Если я запрашиваю эти дочерние элементы последовательно (запрос для taskTemplates
не находится в загруженном обратном вызове), он работает без проблем. Есть ли причина такого странного поведения?
Немного справочной информации: Когда задачи загружены, мне нужно что-то с ними проверить и в некоторых случаях — и только тогда — я хочу загрузить шаблоны задач.
Вот мой FirebaseService, если это полезно:
app
.value('FIREBASE_URL', 'XXXXXXXXXXXX.firebaseIO.com/')
.service('FirebaseService', function($firebase, FIREBASE_URL) {
return $firebase(new Firebase(FIREBASE_URL));
});
Большое спасибо за Вашу помощь!
tasks
является родным братомtaskTemplates
— тогда это все еще применимо? - person amann   schedule 09.03.2014tasks
. Вопрос снят! - person Kato   schedule 10.03.2014