如何打印出从 Firebase 返回的对象的键? 具体来说,如何打印团队名称?例如。 “很棒的团队”
Controller :
app.controller('TeamsController', ['$scope', '$firebaseObject','ENV',
function($scope, $firebaseObject, ENV){
var app_id = ENV.FIREBASE_APP_ID;
var ref = new Firebase("https://"+app_id+".firebaseio.com/teams");
$scope.teams = $firebaseObject(ref);
}
]);
返回的数据为:
{"$id":"teams","$priority":null,"Awesome Team":{"created":"11-11-1111","size":3},"Team 1":{"created":"26-11-1111","size":4}}
然后在 View 中:
<tr ng-repeat="team in teams">
<td>{{$id}}</td>
<td>{{team.created}}</td>
<td>{{team.size}}</td>
<td><button ng-click="">X</button></td>
</tr>
最佳答案
使用 ng-repeat 迭代 Firebase 引用应使用 $firebaseArray
而不是 $firebaseObject
来完成。使用 $firebaseArray
时,每个子级都有一个包含对象键的 $id
属性。
<tr ng-repeat="team in teams">
<td>{{team.$id}}</td>
<td>{{team.created}}</td>
<td>{{team.size}}</td>
<td><button ng-click="">X</button></td>
</tr>
关于javascript - Angularfire访问对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32587987/