定义了func eq(a, b string) bool {return a==b}我注册了beego.AddFuncMap("eq" eq)
然后在template中 , {{if eq "" "1" 这样用正常..但{{if eq "" .IsValid}}这样就出错了..
{{.IsValid}}是可以打印出值的
模板
<select name="IsValid" >
<option value="">全部</option>
<option value="1"{{if eq .IsValid"1"}} selected{{end}}>有效</option>
<option value="-1">失效</option>
</select>
生成
<select name="IsValid" >
<option value="">全部</option>
这里就断了
#1
更多评论
楼上的..并不是空格的问题...这里少的空格只是发帖时自动帮我减去的...真正的问题查到了..是因为temlplate取得的是interface{}类型..而func eq只处理string..."提示wrong type for value; expected string; got interface{}
嘛~~~autogo有好有不好..好是不用老go build...不好是..没那么多提示了..有时直接不生成运行文件但又什么都不提示...是我不会用吗...polaris大有空请指教一下.
#3