使用text/template,我需要找出数组中的任何对象是否具有某个属性值。
假设我有一个人员列表(json):
[
{"name": "ANisus", "sex":"M"},
{"name": "Sofia", "sex":"F"},
{"name": "Anna", "sex":"F"}
]
使用模板,我想要这个输出:
Females:
Sofia
Anna
但是标题 ,Females:应该只在确实有人sex设置为 的情况下才显示F。如何在模板系统中执行此操作?我的第一次尝试是使用一个变量:
{{$hasFemale := 0}}
{{range .}}{{if eq .sex "F"}}{{$hasFemale := 1}}{{end}}{{end}}
{{if $hasFemale}}Female:{{end}}
我没有让它起作用,因为范围内的 $hasFemale 在不同的范围内,与以 0 启动的范围不同。一旦启动,我似乎找不到改变变量的方法。
“工作”示例:http : //play.golang.org/p/T-Ekx7n9YQ
而且我无法将此逻辑移动到应用程序中;它必须在模板中完成。
忽然笑
相关分类