Go:我可以在模板中使用模数吗?

时间:2016-04-02 04:31:24

标签: go

我的问题如标题所述。我正在尝试做类似的事情:

template: products.html:9: unexpected "%" in operand

我收到错误:

var markers = []; for (var key in posts) { //IIFE closure (function (key) { console.log(key); var p = gf.get(key).then(function(location) { var post = postFunc(key); console.log(key); return ({ idKey: key, title: post.title, coords: { latitude: location[0], longitude: location[1] } }); }); markers.push(p); })(key); }

是否有另一种方法可以在模板中执行模数?

1 个答案:

答案 0 :(得分:13)

使用您需要的逻辑添加template function。例如:

t := template.New("")
t.Funcs(template.FuncMap{"mod": func(i, j int) bool { return i%j == 0 }})
t.Parse(`... {{if mod $index 4}}<div class="row">{{{end}} ...`)

playground example