Поэтому я вызываю функцию, которая извлекает данные из 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();
Это начинает давать мне головную боль!
Функция выполнялась, даже если я ее не называл (я не знаю почему), поэтому, когда я вызываю функцию, которая становится второй раз, она запускается.