【发布时间】:2016-06-21 11:39:22
【问题描述】:
我知道对象值没有索引,但我说我有一个名为 foo 的对象,有 5 个键,我有:
<div ng-repeat="(key,value) in foo">
我的页面上最终会有 5 个 div。
我的问题是如何问 Angular,“嘿,这是哪个 div?它是第一个吗?是第二个吗?请给我一个数字。”我不能使用{{$index}},因为对象没有索引。我不能使用{{$id}},因为它似乎给出了一个从 5 开始并且总是奇数的数字......有时。我只想知道ng-repeat 在重复对象而不是数组时我在哪里。
【问题讨论】:
-
如果您只想显示编号,请使用
<ol>,浏览器将进行编号。否则,您需要索引的用例是什么? -
你能举一个你的数据的例子吗?
-
@BonMacalindong 为什么会有帮助?除了它是一个对象,还需要知道什么?
-
使用
$index对我来说似乎工作得很好,甚至可以追溯到 Angular 1.2.1 版。 jsFiddle demo. -
您是否只是假设
$index对某个对象不起作用,或者您是否对其进行了测试并发现它实际上不起作用? Here is the place in the source 其中$index是在作用域上定义的,无论被重复的集合是数组还是对象。
标签: javascript angularjs angularjs-ng-repeat