由于某种原因,我的模板不起作用,我不知道为什么。的价值 。是一个 map[string]UpFile,其中 UpFile 是一个结构体,方法 Path() 不带参数。这是模板的相关部分:{{ range $key, $value := . }}<a href="{{ $value.Path }}">{{ $key }}</a>{{ end }}该模板无需在变量 $value 上调用 Path() 即可工作。我还测试了当 . 是 UpFile 并且它起作用了。模板上的 go doc 说对变量的方法调用很好。模板会编译并提供服务,但不会输出范围内的任何内容。当我省略对 Path() 的调用时,我得到一串字符。谢谢参观。编辑:使用 UpFile 中的字段而不是 Path 方法提供预期的输出。仍然不明白为什么调用 Path 不起作用。
2 回答
jeck猫
TA贡献1909条经验 获得超7个赞
只要省略括号就可以了。例子:
{{ range $key, $value := . }}
<a href="{{ .Path }}">{{ $key }}</a>
{{ end }}
- 2 回答
- 0 关注
- 226 浏览
添加回答
举报
0/150
提交
取消
