当前位置: 首页 > 知识库问答 >
问题:

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

有凯泽
2023-03-14

我有一个来自Firebase的使用angularFire隐式数据同步的对象列表,我想使用ng-重复呈现它们的唯一id(用于url)以及其他数据属性。我可以让angularFire以这样一种方式返回,即我可以访问ng-重复中的对象ID,就像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>

共有2个答案

雍阳
2023-03-14

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

<div ng-repeat="item in items" >
  <a href="" ng-href="#/items/{{item.$id}}">{{item.text}}</a>
</div>
南宫云
2023-03-14

我认为你需要的是:

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

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

 类似资料:
  • 问题内容: 我有一个使用隐式数据同步的Firebase对象列表,我想使用渲染其唯一ID(供url使用)以及其他数据属性。我能否以可以访问其中的对象ID 的方式(与的成员具有属性的方式)进行回报?如果不是,什么是实现此目标的正确方法?假设代码(不起作用): 控制器: 视图: 问题答案: 我认为您需要的是: anglularFire对象的行为就像普通的javascript对象一样。

  • 我正在考虑一种使用IDisposable模式来同步/协调对共享资源的访问的方法。 以下是我到目前为止的代码(易于使用LinqPad运行): 我试图实现的是在(独占)访问共享资源之前,在方法的顶部(或者中间的某个地方,谁在乎呢)使用C#“using”语句,并让IDisposable机制自动结束独占访问。 在引擎盖下,Monitor类用于此目的。 所需的优点是不需要缩进的{代码块}。只是在使用...行

  • 问题内容: SimpleDateFormat的Javadoc指出SimpleDateFormat没有同步。 “日期格式不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问一种格式,则必须在外部进行同步。” 但是,在多线程环境中使用SimpleDateFormat实例的最佳方法是什么。这是我想到的一些选项,我过去曾使用过选项1和2,但是我很想知道是否有更好的选择,或者这些选项中的哪一个可以

  • Parse将在年底关闭,所以我决定开始使用Firebase。我需要用3个字段实现注册过程:电子邮件、用户名、密码(电子邮件 由于Firebase没有提供像Parse这样管理用户名的简单方法,我决定只使用电子邮件/密码注册并保存一些附加数据,例如用户名。这是我的用户数据结构: 但是,我想做的是使用户名唯一,并在创建帐户之前进行检查。以下是我的规则: 非常感谢您的帮助

  • 我试图了解正确的方法来同步文件读/写在PHP中使用群。 我有两个php脚本。 testread.php: 和testwrite。php: 现在我跑testread.php,让它挂在那里。然后我在另一个会话中运行testwrite.php。正如预期的那样,flock在testwrite.php.失败但是,当testwrite.php退出时,文件test.txt的内容被清除。事实是,即使文件在另一个进

  • 问题内容: 我正在使用Spring,Hibernate和JPA实体管理器。当同时(通过jquery / ajax)获取UI的不同区域时,我想同步对JPA实体管理器的访问,否则会导致对集合异常的共享引用。我该如何实现?我有一个控制器,它在后端调用服务方法,这些服务方法负责在entitymanager上调用get / save等。 问题答案: 您可以使用特定模式在对象上应用锁定。 实体经理: 查询: