【问题标题】:JSViews - Render flat array data with htmlJSViews - 使用 html 渲染平面数组数据
【发布时间】:2018-03-08 17:46:44
【问题描述】:

我正在使用 JSViews 并尝试向模板传递一个字符串数组,其中一些将包含 html。模板:

{^{for items}}
    <li> {{>#data}} </li>
{{/for}}

我的 JSON 看起来像这样:

{ "items": ["<b>Steak</b>", "Cheese"] }

渲染时它不会加粗“steak”这个词,而是打印&lt;b&gt; 标签。我尝试将{{&gt;#data}} 换成{{:#data}},但这也不起作用。

【问题讨论】:

    标签: jquery jsrender jsviews


    【解决方案1】:

    您正在使用{{&gt;}} 标签 - HTML 对数据进行编码。如果您希望字符串包含在没有 HTML 编码的 HTML 中,则需要使用 {{:}}

    在您的情况下,您可以写&lt;li&gt;{{:#data}}&lt;/li&gt; 或简单地写&lt;li&gt;{{:}}&lt;/li&gt;

    请参阅 http://www.jsviews.com/#htmltaghttp://www.jsviews.com/#assigntag

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多