2016-11-27 9 views
1

ref.child('user').on('child_added',function())を使用して、ユーザの中身を配列変数に格納できますか?Firebase、配列変数へのスナップショットデータの保存

だから、これは私の例で、

$scope.samplearray = []; 
ref.child('user').on("child_added", function(snapshot) { 
    $scope.samplearray.name = snapshot.val().name; 
    $scope.samplearray.age = snapshot.val().age; 
}); 

は、Firebaseデータベース内ng-repeat

+0

私の答えは役に立ちましたか? –

答えて

1

子イベントは外の問題である、非同期的に解雇されている使用して、私のhtmlでそれを表示するには、その配列を使用します角度1.xのボックス。配列に追加した直後に$digestループをトリガーするか、AngularFireを使用する必要があります。 I recommend you use AngularFire.

バニラSDKアプローチ

function MyController($scope) { 
    var ref = firebase.database.ref('items'); 
    var items = []; 
    ref.on('child_added', function(snap) { 
    $scope.$evalAsync(function() { 
     var item = snap.val(); 
     // use a super private property to keep around the key 
     item.__key = snap.key; 
     items.push(item); 
    }); 
    }); 
} 

AngularFireアプローチ

function MyController($scope, $firebaseArray) { 
    var ref = firebase.database.ref('items'); 
    // Handles all child events: added, removed, changed, moved 
    $scope.items = $firebaseArray(ref); 
} 
関連する問題