【发布时间】:2016-09-17 12:30:05
【问题描述】:
我需要使用少数地图键创建 JSON 数据,并且需要合并到生成的 html 中。我正在使用 pongo2 库并想编写自定义过滤器来实现相同的目的。
<script> {{ CategoryMapping|MycustomFilter }} </script>
并编码自定义过滤器,如下所示。
func init() {
pongo2.RegisterFilter("superfilter", GetCategoryJsonData)
}
func GetCategoryJsonData(CatAttributeMapping *map[string]interface{}, param *int) (*string, *error) {
.....
}
但我遇到了错误。
src/util/TemplateFilters.go:10: cannot use GetCategoryJsonData (type func(*int, *int) (*string, *error)) as type pongo2.FilterFunction in argument to pongo2.RegisterFilter
我正在关注以下文档 - https://godoc.org/github.com/flosch/pongo2#FilterFunction
我是新手,无法理解我在这里做错了什么。请指导我。
【问题讨论】:
-
你的函数需要有签名
func(in *pongo2.Value, param *pongo2.Value) (out *pongo2.Value, err *pongo2.Error) -
@jcdwlkr- 我阅读了文档,但无法制作用例或真正的工作代码。如果你能提供一个样本,那将有很大的帮助。