目前我遇到了一个相关的问题,就是将Golang变量分配给Javascript变量。我正在使用Golang模板,所以我从后端发送了一个JSON变量,就像这样:
var c []models.C
b, _ := json.Marshal(c)
err = tpl.ExecuteTemplate(w, "index.gohtml",string(b))
正如您所见,我有一个切片,将其转换为Json,然后将该Json转换为字符串,并将其发送到模板。然后,在前端中,我需要将其分配给一个变量,并且它应该是有效的JSON,我有以下代码:
var rowData = {{.}};
但是,我遇到了SyntaxError: expected property name, got '{'
所以,我的问题是:我应该如何分配那个JSON?
{{.}}
看起来不像是一个 JSON -> https://jsonlint.com/ - Edwinfmt.Sprintf("var rowData = %s;", b)
? - JimB