Wie vergleicht man die Länge einer Liste in html / template in golang?

8

Ich versuche die Länge einer Liste in golang html / template zu vergleichen. Aber es lädt für immer in HTML.

%Vor%

Könnte mir jemand dabei helfen?

    
Dany 13.03.2016, 06:06
quelle

3 Antworten

21

Aus der Dokumentation

  

{{if pipeline}} T1 {{end}}: Wenn der Wert der Pipeline leer ist, nein   Ausgabe wird generiert; Ansonsten wird T1 ausgeführt. Die leeren Werte sind   false, 0, ein beliebiger Nil-Pointer oder Interface-Wert und jedes Array, Slice,   Karte oder Zeichenfolge der Länge Null. Punkt ist nicht betroffen.

Wenn Sie überprüfen möchten, ob% code_de% slice / array / map leer ist, verwenden Sie einfach

%Vor%

Auch Ihr Code funktioniert einwandfrei, wenn die Zeichenfolge .SearchData durch int "0"

ersetzt wird %Vor%

Ссылка

    
Aruna Herath 13.03.2016, 06:18
quelle
16

Eine kürzere Version

%Vor%     
emicklei 09.11.2016 13:29
quelle
2

Es gibt {{ else }} für {{ range }} Funktioniert auch gut für Maps Ссылка :

%Vor%     
Oleg Neumyvakin 24.01.2018 08:32
quelle

Tags und Links