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% Eine der vordefinierten globalen Vorlagenfunktionen ist index
.
index
Gibt das Ergebnis der Indexierung des ersten Arguments mit dem Befehl zurück folgende Argumente. Alsoindex x 1 2 3
ist, in Go-Syntax, %Code%. Jedes indizierte Objekt muss einx[1][2][3]
,map
oderslice
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.
Tags und Links go