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;
      },

Большое спасибо, если кто-то может помочь!

0 ответов

Другие вопросы по тегам