AngularJS обещает с огненной базой (angularFire)
Я пытаюсь добиться получения данных в сервисе, а затем обновлять представление в течение всего дня:(И я прихожу с этим, но я думаю, что это излишество, может кто-то, пожалуйста, ПОКАЗАТЬ МНЕ ХОРОШИЙ СПОСОБ, как с этим справиться?
+ ЭТО НЕ ОБНОВЛЯЕТ ОБЗОР, КОГДА СОЗДАНА НОВАЯ ПОДКАТЕГОРИЯ... И НУЖНО, ЧТО
Состав:
categories
-JF1RmYehtF3IoGN9xHG
name: "something"
ownerId: "something"
subcategories
-JFBznMYEVp1ZkudEbrl: true
-JFDmmf6vVo8w8TpF0ny: true
контроллер:
$scope.findSubCategories = function() {
Categories.findSubCategories($routeParams.categoryId).then(function (returnedData) {
$scope.subCategories = returnedData;
});
}
Обслуживание:
findSubCategories: function(categoryId) {
var returnedSubcategories = [];
var defer = $q.defer();
var subCategoriesIdsList = FireRef.categories().child('/'+categoryId).child('subcategories');
subCategoriesIdsList.on("child_added", function(snap) {
FireRef.subcategories().child("/"+snap.name()).on("value", function(snap) {
returnedSubcategories.push(snap.val());
defer.resolve(returnedSubcategories);
console.log("each");
});
});
return defer.promise;
},
Большое спасибо, если кто-то может помочь!