Wie benutze ich index innerhalb des Bereichs in html / template um parallele Arrays zu durchlaufen?

8

Ich führe eine Vorlage mit zwei parallelen Arrays (gleiche Größe) aus und möchte Elemente aus beiden Arrays parallel auflisten. Wie verwende ich den Index innerhalb des Bereichs?

Das funktioniert offensichtlich nicht:

%Vor%     
Gal Ben-Haim 22.04.2013, 07:19
quelle

1 Antwort

10

Eine der vordefinierten globalen Vorlagenfunktionen ist index .

  

index Gibt das Ergebnis der Indexierung des ersten Arguments mit dem Befehl zurück     folgende Argumente. Also index x 1 2 3 ist, in Go-Syntax,     %Code%. Jedes indizierte Objekt muss ein x[1][2][3] , map oder slice sein.

Sie sind also auf dem richtigen Weg. Das einzige Problem ist, dass Sie nicht berücksichtigen, dass array im Block dot neu zugewiesen wurde.

Sie müssen also zum ursprünglichen Punkt zurückkehren, dafür haben wir folgendes

  

Wenn die Ausführung beginnt, wird range auf das Datenargument gesetzt, das an Execute übergeben wurde, dh an den Startwert von dot.

Also (vorausgesetzt, es gibt nichts anderes in Ihrer Vorlage) sollten Sie Folgendes tun können:

%Vor%

Persönlich würde ich jedoch eine Template-Funktion namens $ erstellen, die mehrere Slices akzeptiert und ein Segment jedes Wertepaars zurückgibt. Es würde sauberer in Ihrer Vorlage aussehen und wahrscheinlich irgendwo wiederverwendet werden.

    
Chris Farmiloe 22.04.2013, 08:13
quelle

Tags und Links