2016-09-10 12 views
0

こんにちは、私はconsole.log($ scope.statusbaca)のfirebaseからデータを取得すると、2つのクエリが真と偽を表示します。アプリに表示されているときはfalseと表示されます。私の悪い英語のために申し訳ありません。英語は母国語ではありません。あなたは私の問題 enter image description here アプリケーションはAngularjsファイヤーベース配列オブジェクトは常にfalseを表示します

真と偽偽が、コンソールログ表示を返すと、これは私のコード

テンプレート

<div ng-repeat= "item in users"> 
      <div class="list card" style="padding:1%;"> 
       <div class="col-50" style="float:left;"> 

       <h5>{{item.displayName}} - {{item.handphone}}</h5> 
       <h5>{{item.email}}</h5> 
       </div> 
        <div class="col-33" style="float:right; position: relative;" ng-repeat = "datas in statusbaca"> 

        <h5>{{datas}}</h5> 

       </div> 
      </div> 
     </div> 

コントローラ

var rootRef = new Firebase('https://example-app.firebaseio.com/'); 
    var childUsers = rootRef.child('users'); 
    var childDate = rootRef.child('tanggal'); 
    var rekapId = $stateParams.rekapId; 
    console.log(rekapId);  

    childDate.child(rekapId).child('tanggalBaca').once('value',function(snap){ 

     $timeout(function() { 
      var snapshot= snap.val(); 
      $scope.tanggal = snapshot;  
      console.log($scope.tanggal); 
      myAfterFunction(); 
     }); 
    }) 

    function myAfterFunction(){ 

    var dates = $scope.tanggal; 
    console.log(dates); 
    var rekapUsers = childUsers.on('value', function(snapshot){ 
     snapshot.forEach(function(childSnapshot){ 
      var key = childSnapshot.key(); 
      console.log(key); 
      var childStatus = childUsers.child(key+'/status/'+dates); 
      childStatus.on('value',function(grandsnap){ 
       var snapval =grandsnap.val(); 
       $scope.statusbaca = snapval; 
       $scope.key = key; 
       console.log($scope.statusbaca); 
       console.log($scope.key); 
       }) 

     }) 
     var snapshotVal = snapshot.val();   
     $scope.users =snapshotVal; 
     console.log($scope.users); 
    })  

    } 
で理解してほしいです

私のコードに何が問題なのか、これを修正する方法は何ですか?ありがとう

答えて

0

これを修正するかどうかは分かりませんが、div要素は不均衡です。 あなたはこのようなあなたの 値出力を持つよりも、私はJavaScriptでHTMLによって参照される変数のいくつかを見つけると、むしろことができない、また、このよう

<div class="col-33" style="float:right; position: relative;" ng-repeat = "datas in statusbaca"> 

    <h5>{{datas}}</h5> 

</div> 

を終了するdiv要素を追加する必要があります

<h5>{{datas}}</h5> 

あなたはこのようにそれを持っている必要があります:あなたはfirebaseを使用しているので、私はそれをテストすることはできません

<h5>{{datas.THE NAME OF YOUR KEY:VALUE PAIR}}</h5> 

しかし、私は迅速な実行througを行うだろうあなたのコードでh。

関連する問題