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



我有两个嵌套的ng-repeat,需要重命名$last为类似outerLast和innerLast的东西。我使用ng-init="outerLast= $last"和ng-init="innerLast= $last"指向它,但它不起作用。两个变量总是为真。我猜这是因为$last将在前一次迭代创建的最后一个子范围中从true变为false,只要新的迭代创建一个新的子范围,并且可能ng-init没有在新变量和$last之间创建绑定。

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

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

希望这有助于您可视化如何引用$parent。去年

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

最新更新