Knockout绑定到jQuery模板 - HTML字符串被编码

时间:2012-01-26 21:35:39

标签: knockout.js

我是否正确地说Knockout在绑定到jQuery模板时对HTML值进行编码。

如何阻止这种情况?在下面的示例中,$ {Description}包含我不想编码的HTML标记。

<script id="QuoteHeaderTemplate" type="text/x-jQuery-tmpl">
<div class="heading group">
<div id="${Name}" class="title row group">
    <div class="inner">
        <a class="benefit-title" href="#">${Name}</a>
    </div>
</div>
<div class="description group">
    <div class="inner">
        ${Description}
    </div>
</div>
</div>
</script>

<div data-bind='template: {name: "QuoteHeaderTemplate", foreach: benefits}'>
</div>

1 个答案:

答案 0 :(得分:2)

您可能希望使用jQuery Templates插件提供的{{html}}标记。文档在这里:http://api.jquery.com/template-tag-html/

你会这样做:{{html Description}}