带钥匙的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>
但在功能只值,而不是Firebase数据库中输入的关键字。我想通过密钥,所以我可以在下一页再次访问它。关键字如:-KozsMffD4NJBR1uoqYj。 –
我不得不修改代码,_ **再次运行** _并查看我的代码段是否有用。如果你想要更深的东西,那么你应该给你一个你真正想要的东西。 –