2017-01-16 2 views
0

Ich kann nicht auf special Eigenschaften von ngRepeat in md-virtual-repeat zugreifen. Ich möchte auf $ last -Eigenschaft für den md-Teiler zugreifen. Dies gibt jedoch immer null zurück.Zugriff auf spezielle Eigenschaften von ngRepeat in md-virtual-repeat?

+0

was versuchst du mit wit zu tun h '$ last'? (Es gibt vielleicht einen besseren Weg, dies zu tun, ohne darauf zugreifen zu müssen) – haxxxton

+0

kann md-on-demand Attribut mit getLength() Funktion kann Ihnen helfen Ich bin noch nicht sicher, aber Sie können das überprüfen, wie es Ihnen die Länge geben wird ist im Grunde dein $ Leisten –

Antwort

1

Wie bei https://material.angularjs.org/latest/api/directive/mdVirtualRepeat angegeben,

Virtuelle Wiederholung ist ein begrenzter Ersatz für ng-repeat

eigentlich nur $index unterstützt.

Im Fall, wenn md-on-demand Richtlinie verwendet wird Sie getLength() Funktion können Sie als @Ashish schon gesagt:

<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> 

wenn Sie nicht md-on-demand Richtlinie verwenden möchten, dann können Sie verwenden 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> 

hier ist modifizierte offizielle codepan: http://codepen.io/anon/pen/qRaoJK

Verwandte Themen