一尘不染

使用angularFire隐式同步在ng-repeat中访问Firebase唯一ID

angularjs

我有一个使用angularFire隐式数据同步的Firebase对象列表,我想使用渲染其唯一ID(供url使用)以及其他数据属性ng- repeat。我能否以angularFire可以访问其中的对象ID ng- repeat的方式(与的成员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>

阅读 227

收藏
2020-07-04

共1个答案

一尘不染

我认为您需要的是:

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

anglularFire对象的行为就像普通的javascript对象一样。

2020-07-04