Überprüfen Sie in Meteor mit #each, ob das letzte Element in der Sammlung erreicht ist

8

Ich wiederhole eine Sammlung in Meteor mit {{#each}} und ich würde gerne wissen, ob ich im letzten Element bin, wie ich es in AngularJS machen kann, während ich ngRepeat mit $ last verwende.

Es könnte zum Beispiel verwendet werden, um menschenlesbare Aufzählungen wie "Ich mag Katzen, Hunde und Delfine" zu konstruieren:

%Vor%

Gibt es eine Möglichkeit, diesen Zustand in Meteor zu überprüfen?

    
Gerard Carbó 11.11.2014, 10:09
quelle

3 Antworten

6

Verwenden Sie underscore.js :

%Vor%

Arbeitete mit einer reaktiven Datenquelle für mich mit Meteor 1.1.0.1 (Ich weiß nicht, wann Template.parentData () in Meteor eingeführt wurde).

    
bidubida 13.04.2015 15:40
quelle
6

Wenn einer von euch sich fragt, wie man das gleiche mit den Sammlungscursorn macht, gibt es einen viel einfacheren Weg dank Lenkerhelfern Paket.

Sie könnten dann verwenden:

  

$ mapped - bildet $ first, $ last und $ index auf Ihren Cursor oder Ihr Array ab

kombiniert mit $ last helper in Ihrer Vorlage:

%Vor%

PS: Das funktioniert auch mit Arrays

    
Ronen 27.07.2015 22:47
quelle
1

Dies wird in Meteor noch nicht unterstützt (Version 1.0), aber Sie können es selbst hinzufügen, indem Sie so etwas tun:

%Vor%

Allerdings spielt das nicht gut mit der Reaktivität (es ist viel schwieriger mit Reaktivität zu arbeiten, was vermutlich der Grund dafür ist, dass dies noch keine eingebaute Funktion ist), aber wenn Sie ein einfaches Array zurückgeben, ist das nicht der Fall abhängig von einer reaktiven Datenquelle, sollte dies gut funktionieren.

    
Peppe L-G 20.11.2014 09:55
quelle