Firebaseデータベースからデータを取得できますが、ページ上のボタンまたは入力フィールドをクリックするまで、スコープは更新されません。私はそれがAngularJSのものだと仮定していますが、私はそれを理解できません。FirebaseデータベースとAngularJS - ボタンクリック/アクション後のロード結果
ここFirebaseからデータを読み取るために、私の機能です:
var userId = firebase.auth().currentUser.uid;
database.ref('/users/' + userId).on('value', function(snapshot) {
console.log(snapshot.val().user);
console.log(snapshot.val().weight);
console.log(snapshot.val().updated);
$scope.displayName = snapshot.val().user;
});
console.log
結果は罰金であり、scope.displayName
は大丈夫ですが、スコープ自体が、私はボタンをクリックした後まで更新されませんし、私はそれをしたいですページの読み込みを更新する(database.ref
が実行されるとすぐに)。
結合:
<p>{{displayName}}</p>
スコープが.on()関数の内側にあるからです。それはスコープを変更する前に値の変更を探しています。 –