目标
使用 HTML 传递给 DOM 字符串并渲染它。
场景
我正在使用以下语法扩展 observable(使用 KnockoutJS)的属性:
self.showDetails.subscribe(function (context) {
var details = this.showDetails();
details.nameWithCnpj = context.name() + " <small>" + context.cnpj() + "</small>";
}, this);
如果您注意以下行,您可以看到上面的 HTML:
details.nameWithCnpj = context.name() + " <small>" + context.cnpj() + "</small>";
当<small></small>
标签到达 HTML 时,它被呈现为字符串而不是普通 HTML。
容纳nameWithCnpj
(使用 KnockoutJS)的容器如下:
<h2 class="bold float-left" data-bind="text: nameWithCnpj"></h2>
所以我问:我怎样才能教给 JavaScript(或 HTML)nameWithCnpj
变量应该是一个 DOM 元素而不是一个简单的字符串?