【问题标题】:How can I render the string `{{string}}` within a jsrender template?如何在 jsrender 模板中呈现字符串“{{string}}”?
【发布时间】:2014-12-22 21:55:15
【问题描述】:

是否可以在 JSRender 中渲染用双花括号包裹的字符串?

<div>
   <p>Can I render {{string}} instead of something looking like a {{customtag}}?</p>
   {{if myCustomTag && myTag}}
      (<em>{{:myTag}}</em>)
   {{/if}}
</div>

到目前为止,我在http://www.jsviews.com/ 的尝试都失败了。

【问题讨论】:

    标签: escaping jsrender


    【解决方案1】:

    您可以使用 HTML 字符实体 - {&amp;#123;}&amp;#125;(或等效的 &amp;lcub;&amp;rcub;

    所以在模板中,

    ... &amp;#123;&amp;#123;string&amp;#125;&amp;#125; ...

    将呈现为

    ... {{string}} ...

    事实上,解析器正在寻找 {{{^{ 作为标签分隔符,因此您可以使用:

    ... {&amp;#123;string&amp;#125;} ...


    以下新文档主题涵盖了这一点:https://www.jsviews.com/#escapetag

    【讨论】:

    • @Ryan - 这是否符合您正在寻找的内容并为您工作?如果没有,您能否澄清一下 - 或创建一个 jsfiddle 来显示您正在尝试做什么?
    • 这很棒。就走了一会儿。赞成并接受答案。抱歉耽搁了。
    猜你喜欢
    • 2011-04-28
    • 2018-08-30
    • 2016-05-14
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多