关于go模版tpl文件中无法读取域中变量数据
目录
关于tpl文件中无法读取域中数据
一、背景
最近在开发中遇到一个小问题,go 的模版 tpl 文件中读取不到域中(预定义变量)的数据
比如:
如:后台设置变量 name="******"; 在模板{{define “name_tpl”}}文件中{{$.name}} ,结果为空
二、解决
这个问题其实非常好解决,就是刚接触 go 的模版语法不熟悉,或者写的时候粗心了
{{template "name_tpl"}}
修改为:
{{template "name_tpl" .}}
原因:
在html页面导入模板时,若模板中有使用后台管道/域中的值; 则需要管道/域中的值赋给子模板中的“.”(即“{{.}}”)