gpt4 book ai didi

javascript - 使用 Beego/GoLang 在模板中插入 JavaScript 代码片段

转载 作者:数据小太阳 更新时间:2023-10-29 03:15:07 24 4
gpt4 key购买 nike

使用 Beego 框架将 javascript 片段插入 Golang 模板的最佳方法是什么?

目前,我只是向模板添加数据:

c.Data["Javascript"] = JavasciptStringObject

并在 script.tpl 文件中添加插入点:

 var canvas = new fabric.Canvas('c');
canvas.setHeight(571); //todo: Set to height of image
canvas.setWidth(991);
{{.JavaScript}}

问题是它从字符串中转义引号,而不是直接注入(inject):

var canvas = new fabric.Canvas('c');
canvas.setHeight(571);
canvas.setWidth(991);
"var path = new fabric.Path('M 617 141 L 606 126M 606 126 L 604 127 z', { stroke: 'red', strokeWidth: 2, fill: false, originX: 'left', originY: 'top',});canvas.add(path); "

一些有用的资源包括 Golang HTML 模板文档,显然是 Beego 模型:https://golang.org/pkg/html/template/

而且这个堆栈溢出似乎越来越近了,我认为这对 Beego 不起作用:Go lang templates: always quotes a string and removes comments

最佳答案

答案是

 import "html/template"

//within function
c.Data["Javascript"] = template.JS(JavasciptStringObject)

注意:template.JSEscape 不起作用。

关于javascript - 使用 Beego/GoLang 在模板中插入 JavaScript 代码片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38035176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com