【发布时间】:2013-04-02 23:22:18
【问题描述】:
如何通过 knockoutjs 设置 HTML 标签的 title 属性,以使标签内容中的任何 HTML 实体都被评估和显示(即不转义)?
例子:
<div data-bind="attr: { title: titleObservable }"></div>
在上面的例子中,如果 titleObservable 包含一个 HTML 实体,它不会被渲染,而是显示实体名称。有关工作示例,请参阅此 fiddle。请注意,当您将鼠标悬停在 div 上时,标题文本包含 ' 而不是撇号。
我知道在使用 knockoutjs 文本绑定设置 HTML 标记的内容时,出于安全原因,HTML 会被转义(请参阅this thread)。我假设这是我的标题属性中的实体发生的情况。我也知道我可以将撇号直接嵌入到 title 属性中,但我想知道是否有一种方法可以使用 HTML 实体执行此操作(由于我正在处理的项目存在某些限制)。
【问题讨论】:
标签: html knockout.js html-entities