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 的密钥。
<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>
如何打印出从 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 的密钥。
<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>