Erzeugen Sie einen loop-Zähler in Ember.js #jeder
Ich finde die Beschränkungen der LENKER Vorlagen in Ember.js absolut lähmend. Sie können nicht die Ausführung von beliebigem javascript. Alles, was Sie bekommen, ist ein fester Satz von Fähigkeiten (if/else, jede, Aktion, Ansicht, Steckdose) und die Möglichkeit zur Ausgabe der Wert einer Immobilie auf den aktuellen Kontext-Objekt.
Was bedeutet, dass ich kann nicht herausfinden, wie zu tun etwas so einfach wie die Verwendung eines loop-Zählers, um, zum Beispiel, slap-positions-IDs auf ein html-element innerhalb einer Schleife basierend auf der position in der Auflistung bin ich überarbeiten.
Es nicht Sinn machen, fügen Sie es als eine berechnete Eigenschaft, die auf das Modell, denn das ist nicht Modell-Ebene wissen (das gleiche Modell kann in zwei verschiedenen Positionen in verschiedenen Ansichten).
FYI-Mit Glut-1.0-pre, Ember-Data, und Schienen mit ActiveModel::Serialisierungsprogramme auf PostgreSQL.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen das schreiben einer LENKER-Helfer, in dem Sie das ausführen von beliebigem javascript. Sehen
http://handlebarsjs.com für einige Beispiele.
Alternativ könnte auch die positions-IDs auf Ihre untergeordneten Ansichten (nicht der Modelle).
Mit handlebars.js (v. 1.0.rc1) könnte ich dies tun:
{{@index}}
ist nicht für Sie arbeiten, müssen Sie möglicherweise verwenden Sie{{@key}}
. Man ist für ein numeriertes array. Der andere ist für die Objekt-Karten ("benannte arrays").Erweist sich die Bereitstellung eines loop-Zählers, ist das genaue Thema des endgültigen Beispiel auf dieser Seite:
http://handlebarsjs.com/block_helpers.html
(Dan G schon darauf hingewiesen, das "schreiben eines Hilfs" - Lösung in seiner Antwort, aber da gibt ' s schon einen veröffentlichten Beispiel, wollte ich eine neue Antwort, um den link mehr im Vordergrund.)