目录

关于go模版tpl文件中无法读取域中变量数据

关于tpl文件中无法读取域中数据

一、背景

最近在开发中遇到一个小问题,go 的模版 tpl 文件中读取不到域中(预定义变量)的数据

比如:

如:后台设置变量 name="******"; 在模板{{define “name_tpl”}}文件中{{$.name}} ,结果为空

二、解决

这个问题其实非常好解决,就是刚接触 go 的模版语法不熟悉,或者写的时候粗心了

{{template "name_tpl"}}
修改为:
 {{template "name_tpl" .}}

原因:

在html页面导入模板时,若模板中有使用后台管道/域中的值; 则需要管道/域中的值赋给子模板中的“.”(即“{{.}}”)