2017-07-14 6 views
0

次のコードをリストに付けて、ng-repeat = "item in item"を使って調べます。鍵付きのFirebaseデータベース項目

var database = firebase.database().ref().child('calendar'); 
database.on('value', snap => { 
    $scope.items = snap.val(); 
}); 

ここで、ng-clickイベントを作成し、それぞれのエントリのキーを渡したいとします。これどうやってするの?アイテムでは、キーは渡されません。

ありがとうございました!

答えて

0

あり、あなたが使用することができ、多くのテクニクスですが、行うための最も簡単な方法は、この

var app = angular.module('yup', []); 
 
app.controller('ctr', function($scope) { 
 
    $scope.ArrayList= [ 
 
     "Orange", 
 
     "Banana", 
 
     "Apple", 
 
     "Watermelon" 
 
    ] 
 
    $scope.fnCall = (x,y)=>{ 
 
     console.log(x,y) 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div class="app" ng-app= "yup"> 
 
    <div class="ctr" ng-controller ="ctr"> 
 
    <ul> 
 
     <li ng-repeat="(key,val) in ArrayList" ng-click = fnCall(key,val)> 
 
      {{val}} 
 
     </li> 
 
    </ul> 
 
    </div> 
 
</div>

+0

のようなループイテレータから変数を渡すことですが、関数に値のみです、Firebaseデータベースからのエントリのキーではありません。キーを渡したいので、次のページでもう一度アクセスできます。次のようなキー:-KozsMffD4NJBR1uoqYj。 –

+0

私はコードを修正しなければなりませんでした。_ **もう一度** _を実行して、スニペットが役立つかどうかを確認してください。あなたがもっと深いものを望むなら、あなたが本当に望むもののスナップを与えるべきです。 –

関連する問題