首页 >后端开发 >Golang >如何在 Go 模板中访问范围内的父/全局管道值?

如何在 Go 模板中访问范围内的父/全局管道值?

Barbara Streisand
Barbara Streisand原创
2024-11-21 01:03:11421浏览

How to Access Parent/Global Pipeline Values within Range in Go Templates?

在 Go 模板中访问范围内的父/全局管道

要访问文本/模板包中范围操作内的父或全局管道值,有两个主要方法:

使用 $ 变量(推荐)

根据文本/模板文档,当执行开始时, $ 变量被设置为传递给 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn