我需要能够在指令中访问ng-repeat的当前元素。请参阅jsfiddle: http://jsfiddle.net/terebentina/TVEnN/
我期待控制台中的哈希值(如{width:100,height:100}),但我不确定该怎么做。
非常感谢任何帮助。
答案 0 :(得分:14)
这是一个有效的小提琴(并输出你所期望的)。
有关ng-repeat
的注意事项:
ng-repeat
总是为数组/对象中的每个元素创建一个新的SCOPE。 ng-repeat
中定义的元素的名称。例如:如果您定义了ng-repeat = "page in pages"
,则当前元素在作为页面的范围内可用。如果您定义了ng-repeat = "(key,value) in object"
,则key
和value
都可用于此新范围。$index
。ng-repeat
创建了一个新范围,并且所有范围都从其父级继承,因此上述示例中的pages
仍可在此新范围内使用,这意味着您可以执行$scope.pages.length
之类的操作如果你需要。答案 1 :(得分:0)
除了@ ganaraj的回答:
使用过滤器时存在一个陷阱。通过使用过滤器,例如按字母顺序排列项目,$index
和。 key
变量不再代表项目数组中项目的实际位置,而是它在ng-repeat
- 块中的当前位置。
请参阅this link