【问题标题】:How to pull key name from array of objects in AngularFire如何从AngularFire中的对象数组中提取键名
【发布时间】:2015-03-04 18:47:36
【问题描述】:

谁能帮我从内容 ($Id) 中提取唯一的对象名称。我可以使用 ng-repeat 在我的模板中循环 $scope.data 但我无法获得该数组的名称。需要它来构建 URL 引用。

简而言之,我如何获得“2015-02-27T20:24:11-06:00”?我可以取出 item.count、item.handle、item.img_url,但是 {{item.$id}} 不起作用。

obj.$asArray();

obj.$asObject();

【问题讨论】:

  • the guide 似乎是一个很好的起点。它会让你免于被这些基本概念所困扰。

标签: angularjs firebase angularfire


【解决方案1】:

如果您获取数据 $asArray() 并将其保存在 $scope.data 上,您应该能够按照您的描述获得 $id

<div ng-repeat="item in data">
  <p>id: {{item.$id}}</p>
</div>

但是,我不禁注意到您在$Id 中的大小写错误。

【讨论】:

  • 尝试了您的建议仍然没有得到结果(即使您指出了大小写更改)。几乎就像它没有绑定到模板一样。
  • 我觉得奇怪的是 item.handle 返回预期数据而 item.$id 没有。你能做一个显示这个问题的 Plunker(或类似的)吗?
  • 我同意。几天后我无法弄清楚,所以这就是我崩溃并在这里发布的原因。
  • @billm 你知道了吗?我有完全相同的问题。 item.value 打印我的值,但 item.$id 没有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 2015-06-10
  • 2016-06-19
相关资源
最近更新 更多