gpt4 book ai didi

html - Revel 模板多个变量,在其他范围内访问一个

转载 作者:数据小太阳 更新时间:2023-10-29 03:13:54 28 4
gpt4 key购买 nike

我有一个传递两个变量的 Controller

func (a App) Page() revel.Result {
var g []*G
...
return c.Render(p, g)
}

在我的 .html 中,我想遍历 g。是否可以在迭代中访问 p ?我无法管理。我的尝试如下所示

{{range .g}}
... // print g related stuff
.p
{{end}}

它抛出can't evaluate field p in type *G

最佳答案

Revel 似乎在使用 Go 的模板引擎,因此我猜你应该能够使用 html/template 允许的任何东西,比如变量。

{{$p := .p}}
{{range .g}}
... // print g related stuff
{{$p}}
{{end}}

有关更多信息,请参阅文档 https://golang.org/pkg/text/template/#hdr-Variables

请注意,如果 p 不是映射中的键而是结构的字段,我相信您将无法访问它,因为它未导出. 好吧,我现在明白了,Revel 似乎是从传递给 Render 的参数名称中派生出模板内的名称。

关于html - Revel 模板多个变量,在其他范围内访问一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42913737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com