11

我有一个使用隐式数据同步的 Firebase 对象列表angularFire,我想使用ng-repeat. 我能否以angularFire我可以访问其中的对象 id 的方式返回,ng-repeat就像 an 的成员angularFireCollection拥有一个$id属性一样?如果不是,那么实现此目的的正确方法是什么?假设代码(不起作用):

控制器:

myApp.controller('ItemListCtrl', ['$scope', 'angularFire',
  function ItemListCtrl($scope, angularFire) {
    var ref = new Firebase(firebaseUrl);
    angularFire(ref, $scope, 'items');
  }
]);

看法:

<div ng-repeat="item in items" >
  <a href="" ng-href="#/items/{{item.name()}}">{{item.text}}</a>
</div>
4

2 回答 2

24

我想你需要的只是:

<div ng-repeat="(name, item) in items">
  <a href="" ng-href="#/items/{{name}}">{{item.text}}</a>
</div>

angularFire 对象的行为就像一个普通的 javascript 对象。

于 2013-10-11T16:45:35.050 回答
7

要获取通过 angularfire $add 方法创建的唯一 ID,您可以使用 $id 属性:

<div ng-repeat="item in items" >
  <a href="" ng-href="#/items/{{item.$id}}">{{item.text}}</a>
</div>
于 2014-02-26T05:55:27.743 回答