嵌套ng-repeat中$ last的别名总是返回true

时间:2016-10-27 14:23:38

标签: javascript angularjs

我有两个嵌套的ng-repeat,需要重命名$ last,例如outerLast和innerLast。我使用ng-init =“outerLast = $ last”和ng-init =“innerLast = $ last”,但它没有用。两个变量都是真的。我想这是因为一旦新的迭代创建一个新的子范围并且可能ng-init没有在新变量和$ last之间创建绑定,前一次迭代创建的最后一个子范围中$ last将从true变为false。 。

如何实现outerLast和innerLast变量的预期行为?

2 个答案:

答案 0 :(得分:1)

在嵌套循环中,使用$parent访问外部范围。因此,要访问$last变量,您必须使用$parent.$last

答案 1 :(得分:1)

希望这可以帮助您直观地了解如何引用$ parent.last

<div ng-repeat="items in GroupOfItems">
  <div ng-repeat="item in items">
    outerLAST: {{$parent.$last}}
    innerLAST: {{$last}}
  </div>
</div>