Огненная база получает предмет несколько раз (все удваивается)

0

Поэтому я вызываю функцию, которая извлекает данные из Firebase и выталкивает эти данные в массив объектов. Однако по какой-то причине у меня есть два из всех: все удваивается, как если бы функция получения вызывалась дважды!

Вот как это выглядит:

Ссылка на изображение

Код:

cApp.controller('HomeCtrl', function($scope, $ionicModal, $rootScope) { 

$scope.allMeals = [];


    // getting meals from database
    $scope.getMeals = function () { 
    $scope.allMeals = [];

        var mealsRef = new Firebase("https://<my app id here>.firebaseio.com/Meals"); 

    mealsRef.on("child_added", function(snapshot) {
    var newPost = snapshot.val();
    console.log("Name: " + newPost.name);
    console.log("Price: " + newPost.price);

      $scope.allMeals.push({
        name: newPost.name, 
        price: newPost.price
      })
  });

 };


// calling get meals function
$scope.getMeals();

Это начинает давать мне головную боль!

  • 0
    Я видел это, когда вы определили свое приложение или контроллер в нескольких местах. Убедитесь, что вы не определяете "ng-controller = 'HomeCtrl'" более чем в одном месте в своем HTML - или если вы используете routeProvider, убедитесь, что вы не определяете контроллер в нескольких местах.
  • 0
    @Kyle Кайл Спасибо, парень. Функция выполнялась, даже если я ее не вызывал (не знаю почему), поэтому, когда я вызываю функцию, которая запускается во второй раз.
Показать ещё 2 комментария
Теги:
firebase
web
mobile
ionic

1 ответ

0
Лучший ответ

Функция выполнялась, даже если я ее не называл (я не знаю почему), поэтому, когда я вызываю функцию, которая становится второй раз, она запускается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню