天天看点

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