【问题标题】:Show parsed html string from database to template using Golang使用 Golang 将解析的 html 字符串从数据库显示到模板
【发布时间】:2018-05-21 01:52:43
【问题描述】:

根据我的模型

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>

如何显示内容的样子

  • 一个
  • 两个

【问题讨论】:

标签: html templates go


【解决方案1】:

我刚刚从我发布此问题后得到的另一篇帖子中得到了答案。 这是帖子: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"`
    ...

希望这对有同样问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 2016-09-06
    • 2018-07-18
    • 2010-12-11
    • 1970-01-01
    • 2013-07-09
    • 2016-11-01
    • 2023-04-08
    相关资源
    最近更新 更多