gpt4 book ai didi

go - “无法评估类型界面中的字段键”访问Go模板中的键

转载 作者:行者123 更新时间:2023-12-01 22:39:39 24 4
gpt4 key购买 nike

我的模板:

<!DOCTYPE html><html><head><title>{{ .title }}</title><link rel="stylesheet" href="/stylesheets/style.css"/></head><body><p>New Id On My Website</p><table><tbody>{{/* key, val */}}{{ range .lead }}<tr><td><strong>{{ .key }}</strong></td><td>{{ .val }}</td></tr>{{ end }}</tbody></table></body></html>

这是我的数据。
 {
"lead": {
"MOBILE": "1212121212121"
},
"title" : "New ID"
}

如果我使用数据执行此模板,则会出现以下错误。
template: tmpl:1:222: executing "tmpl" at <.key>: can't evaluate field key in type interface {}

我的代码:
var tmplBytes bytes.Buffer
err = tmpl.Execute(&tmplBytes, vars)
if err != nil {
panic(err)
}

此处vars是 map[string]interface{}形式的JSON

Reproducible example

最佳答案

看来您的范围功能是错误的。我检查了this answer并相应地更新了您的代码。有效。这是playground link

唯一的不同是,我将范围模板更新为:

<tbody>
{{ range $key,$value := .lead }}
<tr><td><strong>{{ $key }}</strong></td>
<td>{{ $value }}</td></tr>
{{ end }}
</tbody>

关于go - “无法评估类型界面中的字段键”访问Go模板中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59261043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com