Как получить доступ к значению поля структуры на карте этой структуры с помощью определенного ключа

У меня есть структура "FormError". Я передаю эту структуру в свой шаблон. Итак, как получить доступ к значению поля структуры InputError с помощью определенного ключа в шаблоне?

type InputError struct {
    Val string
    Has bool
}

type FormError struct {
    Errs map[string]InputError
}

Это не работает.

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

person samadadi    schedule 08.12.2017    source источник
comment
Возможно, это обсуждение принесет немного больше света: stackoverflow.com/questions /42507958/   -  person Miguel Pragier    schedule 05.05.2018


Ответы (2)


Используйте 1_. Нет необходимости использовать индекс.

пример игровой площадки

person Cerise Limón    schedule 08.12.2017

Errs.Val недействителен, вам нужно разделить поиск и доступ к полям:

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

Или, если вам нужно использовать значение только один раз:

{{ (index .Errs "key").Val }}
person Marc    schedule 08.12.2017