2017-07-14 89 views
0

我給出一個包含以下代碼的列表,並通過ng-repeat =「項目中的項目」進行檢查。帶鑰匙的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

我不得不修改代碼,_ **再次運行** _並查看我的代碼段是否有用。如果你想要更深的東西,那麼你應該給你一個你真正想要的東西。 –