使用Golang将解析后的html字符串从数据库显示到模板

时间:2018-05-21 01:52:43

标签: html templates go

鉴于我的模特

type Criteria struct {
    ...
    CriteriaID      string        `db:"criteria_id"`
    CriteriaName    string        `db:"criteria_name"`
    ...

和控制器

func CriteriaReadGET(w http.ResponseWriter, r *http.Request) {

    .....
    // Display the view
    v := view.New(r)
    v.Name = "criteria/read"
    v.Vars["criteria"] = result
    v.Render(w)
}

结果中的一列(来自我的模型的查询结果)包含html标记,它是从ckeditor或类似的插件生成的。

当我将输出传递给我的模板时,

{{.CriteriaName}}

它显示了像

这样的html标签
<ul>
<li>One</li>
<li>Two</li>
</ul>

如何将内容显示为

  • 一个
  • 两个

1 个答案:

答案 0 :(得分:0)

我刚从发布此问题后得到的另一篇文章中得到答案。 这是帖子:Go template.ExecuteTemplate include html

我需要改变的是

type Criteria struct {
    ...
    CriteriaID      string        `db:"criteria_id"`
    CriteriaName    string        `db:"criteria_name"`
    ...

type Criteria struct {
    ...
    CriteriaID      string        `db:"criteria_id"`
    CriteriaName    template.HTML `db:"criteria_name"`
    ...

希望这可以帮助有同样问题的人。