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