【发布时间】:2022-01-19 00:28:42
【问题描述】:
下面的例子是一个 golang 结构
type Column struct {
Data string `json:"data"`
Title string `json:"title"`
Type string `json:"type"`
Class string `json:"class"`
Visible bool `json:"visible"`
Render template.JS `json:"render"`
}
func (c *Column) SetValue() {
// code below is flexible depend on condition but here i keep it simple.
c.Render = template.JS(`function(data, type, row) { if(type === 'display'){ return $.fn.dataTable.render.text().display(data);} return data;}`);
}
这里是 golang 模板中的 Javascript
<script>
$(function () {
console.log({{.Columns}}, wantedobj);
});
</script>
这里是 chrome 开发者工具。
- 左列表是来自上述结构的格式值。
- 正确的列表是我想要的格式。
关于 render 是否有任何可能的方法来获取 javascript 函数而不是字符串? (请看右图的渲染)
【问题讨论】:
标签: javascript function go struct