下面的程序?qū)?lt;html><body>Hello <script>[{"A":"foo","B":"bar"},{"A":"bar","B":"baz"}]</script></body></html>因?yàn)?lt;script>-Tag (它執(zhí)行一些 JavaScript JSON 到字符串編碼)。如果沒(méi)有<script>-Tag,我怎么能得到同樣的結(jié)果?。那就是:我想寫(xiě)t, err := template.New("foo").Parse("<html><body>Hello <pre>{{.}}</pre></body></html>\n")并得到<html><body>Hello <pre>[{"A":"foo","B":"bar"},{"A":"bar","B":"baz"}]</pre></body></html>背部?我已經(jīng)| ...在模板包中看到了上下文的語(yǔ)法,但是我應(yīng)該使用哪個(gè)上下文?package mainimport ( "html/template" "log" "os")func main() { type keyvalue struct { A, B string } a := []keyvalue{{"foo", "bar"}, {"bar", "baz"}} t, err := template.New("foo").Parse("<html><body>Hello <script>{{.}}</script></body></html>\n") if err != nil { log.Fatal(err) } err = t.ExecuteTemplate(os.Stdout, "foo", a) if err != nil { log.Fatal(err) }}背景:我需要為X-Editable JavaScript library生成一個(gè) HTML 屬性,如下所示:source="[{value: 1, text: 'text1'}, {value: 2, text: 'text2'}, ...]"
html/template:如何在沒(méi)有 <script> 標(biāo)簽的情況下
BIG陽(yáng)
2021-06-22 15:39:53