带钥匙的Firebase数据库项目

带钥匙的Firebase数据库项目

问题描述:

我给出一个包含以下代码的列表,并通过ng-repeat =“项目中的项目”进行检查。带钥匙的Firebase数据库项目

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

现在我想要创建一个ng-click事件并传递相应条目的密钥。我怎样才能做到这一点?在项目中,密钥没有通过。

非常感谢!

有,你可以使用许多工艺,但最简单的方法是从循环迭代传递变量这样

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

我不得不修改代码,_ **再次运行** _并查看我的代码段是否有用。如果你想要更深的东西,那么你应该给你一个你真正想要的东西。 –