如何在 md-virtual-repeat 中访问 ngRepeat 的特殊属性



我无法访问 md-virtual-repeat 中 ngRepeat 的特殊属性。我想访问 md 分隔器的$last属性。但是,这始终返回 null。

如 https://material.angularjs.org/latest/api/directive/mdVirtualRepeat 所述,

虚拟重复是ng-repeat的有限替代品

实际上它只支持$index

如果使用md-on-demand指令,您可以使用getLength()函数,如@Ashish所述:

<md-virtual-repeat-container id="vertical-container">
  <div md-virtual-repeat="item in ctrl.dynamicItems" 
       md-on-demand 
       class="repeated-item" 
       flex>
    {{item}}
    <md-divider ng-if="$index !== ctrl.dynamicItems.getLength() - 1"></md-divider>
  </div>
</md-virtual-repeat-container>

如果您不想使用 md-on-demand 指令,则可以使用 items.length

<md-virtual-repeat-container id="vertical-container2">
  <div md-virtual-repeat="i in ctrl.items" class="repeated-item" flex>
    Hello {{i}}!
    <md-divider ng-if="$index !== (ctrl.items.length - 1)"></md-divider>
  </div>
</md-virtual-repeat-container>

这是修改后的官方代码盘: http://codepen.io/anon/pen/qRaoJK

最新更新