Golang模板 - 如何使用特定键访问该结构的映射中的struct字段值?

时间:2017-12-08 22:40:47

标签: templates go

我有“FormError”结构。我将此结构传递给我的模板。那么如何使用模板中的特定键访问InputError struct字段值?

type InputError struct {
    Val string
    Has bool
}

type FormError struct {
    Errs map[string]InputError
}

这不起作用。

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

2 个答案:

答案 0 :(得分:2)

Errs.Val无效,您需要将查找和字段访问分开:

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

或者,如果您只需要使用一次值:

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

答案 1 :(得分:2)

使用{{.Errs.Name.Val}}。没有必要使用索引。

playground example