【问题标题】:golang template.JS to string and template.HTML to stringgolang template.JS 到字符串和 template.HTML 到字符串
【发布时间】:2017-06-30 13:24:28
【问题描述】:

我正在使用“html/模板”。

如何将 template.JS 对象的值转换为字符串? template.HTML 呢?

我有一个结构,用于存储一些 js 脚本和 css 代码/文件,例如:“HeaderCSS”、“FooterJS”。我将它们加载到模板的页眉/页脚。问题是我需要检查它们是否已加载,因此我不会加载相同的脚本两次(每次重新加载意味着新的脚本加载),因为我正在使用追加,以便能够插入多个脚本。这样,每次刷新都会将脚本附加到现有脚本中。

我的想法是检查它们是否已经加载,以防止多次加载它们。我正在考虑使用 strings.Contains() 函数。但我不能这样做,因为我不知道将 templates.HTML 和 templates.JS 转换为字符串。

有什么想法吗?

【问题讨论】:

    标签: go go-templates


    【解决方案1】:

    Per the documentation, they're strings。只需键入 cast to string:

    asStr := string(myTplJsObj)
    

    【讨论】:

    • 让我感到羞耻 :),我在尝试:“string.(myObj)”和“myObj.(string)”
    • @Pascut 格式是类型断言,而不是类型转换。类型断言只能在 interfaces 上完成。
    • 第二个是类型断言,第一个是无效的。
    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 2019-01-14
    • 2013-11-19
    • 2016-03-28
    • 1970-01-01
    • 2017-10-23
    • 2013-04-15
    • 2021-06-15
    相关资源
    最近更新 更多