“无法评估类型接口中的字段键”访问 Go 模板中的键

我的模板:


<!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 是以下形式的 JSONmap[string]interface{}


慕盖茨4494581
浏览 104回答 1
1回答

DIEA

看起来你的范围函数是错误的。唯一的区别是,我将您的范围模板更新为:<tbody>{{ range $key,$value := .lead }}<tr><td><strong>{{ $key }}</strong></td><td>{{ $value }}</td></tr>{{ end }}</tbody>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go