要访问文本/模板包中范围操作内的父或全局管道值,有两个主要方法:
使用 $ 变量(推荐)
根据文本/模板文档,当执行开始时, $ 变量被设置为传递给 Execute 的数据参数,有效地表示点的起始值。这允许访问外部范围变量,包括父/全局管道。例如,要访问外部作用域中的 Path,请使用 $.Path.
const page = `{{range .Files}}<script src="{{html $.Path}}/js/{{html .}}"></script>{{end}}`
使用自定义变量(传统方法)
或者,使用自定义变量可以创建变量以将值传递到范围范围:
const page = `{{$p := .Path}}{{range .Files}}<script src="{{html $p}}/js/{{html .}}"></script>{{end}}`
以上是如何在 Go 模板中访问范围内的父/全局管道值?的详细内容。更多信息请关注PHP中文网其他相关文章!