在text/template
包中的{{range pipeline}} T1 {{end}}
动作中可能访问范围操作之前的管道值,还是父/全局管道作为参数传递给Execute?在Go模板中,访问范围内的父/全局管道
工作的例子,显示了我尝试做:
package main
import (
"os"
"text/template"
)
// .Path won't be accessible, because dot will be changed to the Files element
const page = `{{range .Files}}<script src="{{html .Path}}/js/{{html .}}"></script>{{end}}`
type scriptFiles struct {
Path string
Files []string
}
func main() {
t := template.New("page")
t = template.Must(t.Parse(page))
t.Execute(os.Stdout, &scriptFiles{"/var/www", []string{"go.js", "lang.js"}})
}
的可能重复[在你如何访问时的“有”或“范围”范围内的外部范围的模板? ](http://stackoverflow.com/questions/14800204/in-a-template-how-do-you-access-an-outer-scope-while-inside-of-a-with-or-rang) – mcuadros