作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在模板中调用 FuncMap 和 if,例如:
{{if lt myFunc .templateVariable condition}} <span class="foo"> {{.templateVar}}</span> {{else}} {{.templateVar}} {{end}}
查看文档,它只显示了这一点:
{{if eq .A 1 2 3 }} equal {{else}} not equal {{end}}
这在 Go 中可能吗?
最佳答案
你在找这样的东西吗?
func main() {
funcMap := template.FuncMap{
"calculate": func(i int) int { return 42 },
}
tmpl := `{{$check := eq (calculate 1) 42}}{{if $check}}Correct answer{{end}}{{if not $check}}Wrong answer{{end}}`
t, _ := template.New("template").Funcs(funcMap).Parse(tmpl)
t.Execute(os.Stdout, "x")
}
关于go - 调用 FuncMap 和条件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23550967/
目标:在我想将换行符更改为 的 HTTP 服务器中使用多个模板一些字符串上的标签。 一个精简的例子: 我有两个模板 a.tmpl和 b.tmpl看起来像这样: Template a {{dosome
我想在模板中调用 FuncMap 和 if,例如: {{if lt myFunc .templateVariable condition}} {{.templateVar}} {{else}} {{
我有我的模板,这些模板最初是在应用程序启动时解析的(显然是出于这样的速度原因) var templates = template.New("template") filepath.Walk("view
我在 https://groups.google.com/forum/#!topic/golang-nuts/CUbdaHkESJk 上问过这个问题但没有收到回复。 我正在写一个 Web based
我是一名优秀的程序员,十分优秀!