2017-12-08 1 views
0

Ich habe "FormError" struct. Ich übergebe diese Struktur an meine Vorlage. Wie also auf InputError struct Feldwert mit bestimmten Schlüssel in der Vorlage zugreifen?Golang-Vorlage - Wie Zugriff auf Struktur Feldwert in einer Karte dieser Struktur mit einem bestimmten Schlüssel?

type InputError struct { 
    Val string 
    Has bool 
} 

type FormError struct { 
    Errs map[string]InputError 
} 

Dies funktioniert nicht.

<input name="Name" type="text" value="{{index .Errs.Val `Name`}}"> 

Antwort

1

Errs.Val nicht gültig ist, müssen Sie die Suche und Feldzugriff trennen:

{{$myval := index .Errs "key"}}{{$myval.Val}} 

Oder wenn Sie brauchen nur einmal um den Wert zu verwenden:

{{ (index .Errs "key).Val }} 
Verwandte Themen