Angularfire 访问对象密钥

Angularfire access object key

如何打印出从 Firebase 返回的对象的键? 具体来说,如何打印团队名称?例如。 "Awesome Team"

控制器:

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}}

然后在视图中:

    <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 时,每个 child 都有一个 $id 属性 包含 object 的密钥。

https://www.firebase.com/docs/web/libraries/angular/guide/synchronized-arrays.html#section-meta-fields

<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>