Ich benutze FireBase und versuche, einige Abfragen auszuführen, die Ergebnisse werden zwar protokolliert, sind aber im HTML $scope
nicht sichtbar.
var shopRef = firebaseDataService.intro;
$scope.shops = [];
var taskRef = shopRef.orderByChild("cat").equalTo("Accomodation");
taskRef.on("value", function(snapshot) {
var snapData = snapshot.val();
console.log(snapData);
$scope.shops.push(snapData);
});
Als ich $scope.$apply()
verwenden, ich verwalten die Daten zu den Geschäften aktualisiert zu bekommen, aber es ist vorbei noch nichts zu meiner Richtlinie.
<search-card shops="shops"> </search-card>
<p> Shops are {{shops}}</p>
Ich habe es funktioniert irgendwie mit $ firebaseArray
$scope.shops = $firebaseArray(taskRef);
aber ich `d immer noch zu wissen, was ich falsch mache und warum es nicht mit dem Schnappschuss zu arbeiten.
Wenn i $ Bereich zu verwenden. $ Apply() , Ich schaffe es, die Daten in Shops zu aktualisieren, aber es aktualisiert den Bereich in meiner Direktive immer noch nicht. Selbst mit $ scope. $ Watch in der Direktive. – pecata
Welche Direktive? – adolfosrs