Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在md virtual repeat中访问ngRepeat的特殊属性?_Angularjs_Angular Material - Fatal编程技术网

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

Angularjs 如何在md virtual repeat中访问ngRepeat的特殊属性?,angularjs,angular-material,Angularjs,Angular Material,我无法在md virtual repeat中访问ngRepeat的属性。我想访问md分隔器的$last属性。但是,它总是返回null。如中所述 虚拟重复是ng重复的有限替代品 实际上它只支持$index 如果使用md on demand指令,您可以使用getLength函数,如@Ashish所述: <md-virtual-repeat-container id="vertical-container"> <div md-virtual-repeat="item in ctr

我无法在md virtual repeat中访问ngRepeat的属性。我想访问md分隔器的$last属性。但是,它总是返回null。

如中所述

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

实际上它只支持$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>

下面是修改后的官方代码pan:

您打算用$last做什么?也许有一个更好的方法可以做到这一点,而不需要访问它可能是md on demand属性和getLength函数可以帮助您,我还不确定,但您可以检查,因为它将为您提供长度,这基本上是您的$last
<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>