2016-07-14 9 views
0

Ich bin sehr neu zu gehen Vorlage; Kann ich wissen, wie ich ein Array mit einigen konstanten Werten binden kanngehen Vorlage Bindung Konstante Array-Werte

Ich hatte unten Optionen versucht; funktioniert aber nicht

{{ $groups := {"a", "b", "c"} }} 
{{ $groups := ["a", "b", "c"] }} 
{{ $groups := ("a", "b", "c") }} 

Antwort

3

Vorlagen unterstützen keine zusammengesetzte literale Syntax für Arrays oder Slices.

Sie können eine custom template function verwenden, die ihre Variadic-Argumente als Slice zurückgibt.

Hier ist die Funktion:

func slice(v ...interface{}) []interface{} { 
    return v 
} 

Fügen Sie die Funktion auf der Karte der Vorlage vor-Analyse:

template.New("").Funcs(template.FuncMap{"slice": slice}).Parse(data) 

es wie folgt verwendet:

{{$groups := slice "a" "b" "c"}} 

working example on the playground

Verwandte Themen