天天看點

Beego自定義模闆函數

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}}