Beego架構為我們提供了自定義模闆函數的方法(beego.AddFuncMap),需要在beego.Run前執行:
package main
import (
"github.com/astaxie/beego"
"strings"
_ "testbeego/routers"
)
func main() {
templateFunc() //添加模闆函數要在beego.Run前執行
beego.Run()
}
//建議将需要添加的模闆函數統一放入一個方法中統一管理
func templateFunc() {
beego.AddFuncMap("StringCheck", func(x,y string) bool{
return strings.Compare(x,y)==0
})
}
這裡添加了一個用于判斷字元串是否相等的模闆函數,當然架構中有現成的模闆函數,這裡僅作為示範
然後我們就可以在模闆中直接使用此函數:
{{if ControllerCheck "string1" "string2"}}<h1>如果相等則顯示我</h1>{{end}}