【发布时间】:2016-10-28 23:01:43
【问题描述】:
我正在尝试获取返回的 firebaseArray 记录的密钥,但没有运气。
我有一个运行以下返回商店的服务
getStore: function(uid, id){
var ref = firebase.database().ref('u/'+uid+'/stores/'+id+'/i/');
// to take an action after the data loads, use the $loaded() promise
return $firebaseArray(ref);
}
我使用以下方法通过调用服务来获取每条记录
for(var i = 0; i < $scope.storesList.length; i++){
var storeInfo = Stores.getStore($rootScope.user['uid'], $scope.storesList[i]['$id']);
storeInfo.$loaded().then(function(data){
$scope.stores.push(data);
console.log($scope.stores);
});
}
在我的 html 中,我可以访问数组中的各种属性
<li ng-repeat="store in stores">
<span class="store-address">{{store.$getRecord('name').$value}}</span>
<span class="store-address">{{store.$getRecord('address1').$value}}</span>
</li>
但我似乎无法从 ng-repeat 中获取每条商店记录的 ID
【问题讨论】:
标签: arrays angularjs firebase angularfire firebase-realtime-database