使用javascript或angularfire将两个$firebaseArray组合成一个对象
Combine two $firebaseArrays into single object using javascript or angularfire
我在Angular(angularfire)中工作,试图将两个firebaseArray组合成一个对象,但返回调用的异步性质使其变得困难。我想做一些简单的事情,比如:
$scope.itemStats = $firebaseStorage.getArray('item-stats');
$scope.stats = $firebaseStorage.getArray('stats');
$scope.newArray = $scope.itemStats.concat($scope.stats);
getArray函数的代码是:
getArray: function(key) {
var dbRef = ref.child(key);
return $firebaseArray(dbRef);
}
我可能一开始就查询错了数据,可以同时获取这两个数据,这也可以解决我的问题(也就是说,我问错了问题)。
我应该使用哪种方法,以及如何解决此问题?
您可以使用$loaded
,它将在加载数组时返回一个已解析的promise
文档中的一个示例
var list = $firebaseArray(ref);
list.$loaded()
.then(function(x) {
// now "list" is loaded
})
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- 如何在three.js上添加两个向量
- 如何在datetimepicker中使用两个验证器
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 使用javascript或angularfire将两个$firebaseArray组合成一个对象