angularjs:如何访问ng-repeat的当前元素

Dan*_*gea 7 angularjs

我需要能够在指令中访问ng-repeat的当前元素.请参阅jsfiddle:http: //jsfiddle.net/terebentina/TVEnN/

我期待控制台中的哈希值(如{width:100,height:100}),但我不确定如何做到这一点.

任何帮助将非常感激.

gan*_*raj 14

这是一个有效的小提琴(并输出你所期望的).

http://jsfiddle.net/TVEnN/2/

需要注意的事项ng-repeat:

  1. ng-repeat 总是为数组/对象中的每个元素创建一个新的范围.
  2. 当前元素在此新范围中可用作为在中定义的元素的名称ng-repeat.例如:如果您已定义,ng-repeat = "page in pages"那么当前元素在范围内可用作页面.如果您定义了ng-repeat = "(key,value) in object"这两个key并且value在此新范围中可用.
  3. 数组中的当前位置可用$index.
  4. 由于ng-repeat创建了一个新范围并且所有范围都从其父级继承pages,因此上述示例中仍然可以使用此范围,这意味着您可以$scope.pages.length根据需要执行操作.