我无法访问 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