ich den folgenden Code haben:
angular.module("MyApp", ['textAngular'])
.controller("demoController", function demoController($scope) {
$scope.content = null;
firebase.database().ref('pages/home').on('value', function(snapshot) { $scope.content = snapshot.val(); });
console.log($scope.content);
});
Wie Sie sehen können, alles, was ich zu tun versuche, ist eine Variable im Rahmen meiner Controller ändern innerhalb einer Funktion, die auf die Firebase-Datenbank zugreift, um den Inhalt eines bestimmten Eintrags zu speichern. Bei diesem Versuch ändert sich die Variable jedoch einfach nicht. Ich habe das gleiche mit 'window.content' versucht, und versuche 'var content' zu verwenden. umsonst. Gibt es eine Möglichkeit, auf eine Variable global von einer Funktion aus zuzugreifen?
bearbeiten - Wenn ich die firebase.database() ausführen. Ref function und alert verwenden (snapshot.val()); es funktioniert und die Information wird in der Warnung angezeigt.
Wenn Sie dies versuchen, wird die Variable immer noch nicht erkannt und gibt null zurück, wenn sie protokolliert wird. – WebGavDev