【问题标题】:How to render HTML as rendered HTML in jQuery.tmpl()?如何在 jQuery.tmpl() 中将 HTML 呈现为呈现的 HTML?
【发布时间】:2011-09-09 02:08:34
【问题描述】:

我无法使用 jQuery.tmpl() 正确分配 HTML。如果我将某些东西的值作为 html 标记传递,它会呈现为 原样 而不是页面上呈现的 HTML 标记

<div id="window">
    <script id="lines" type="text/x-jquery-tmpl">
        <div id="${id}" class="line ${type}"><span>${name}</span>: ${body}</div>
    </script>
</div>



var line = {
            name: 'John',
            body: '<strong>hello</strong>
        };
        $('#lines').tmpl(line).appendTo('#window');

【问题讨论】:

    标签: jquery jquery-templates


    【解决方案1】:

    您可以使用{{html body}} 包装模板变量以覆盖默认编码行为。

    【讨论】:

    • 你的意思是这样吗?
      ${name}: ${{html body}}
    • 没有美元符号,只有 {{html body}}。这是一个 jsfiddle:jsfiddle.net/EW2Ca
    • 干杯,还有一个问题。我可以将 js 代码放在单独的文件中的所有模板逻辑后面吗?
    • 如果你的意思是var line...;$('#lines').tmpl(..)...; 那么是的:)
    • 它的工作 THX thx for google: jquery tmpl variable as with html tags
    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 2023-02-03
    • 2019-03-02
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    相关资源
    最近更新 更多