【问题标题】:how to solve the html binding problem in knockout?如何解决淘汰赛中的html绑定问题?
【发布时间】:2020-10-08 19:15:46
【问题描述】:

举个例子

第一个场景

var s = "Hello <span>World</span>" 
<span  data-bind="html: s" />

在 html 绑定之后,结果会在 UI 中正确显示为“Hello World”的值。

第二个场景

var s = "<DBD>hello <span>World</span>"
<span  data-bind="html: s" />

绑定后,结果会在 UI 中带有值“Hello World”。但我在 UI 中想要的结果是"&lt;DBD&gt;Hello World"

我只需要 html 的 span 标签绑定 "&lt;&gt;" 内的其他虚拟文本,不需要绑定它。简单的文本需要在 UI 上显示。

【问题讨论】:

标签: javascript html jquery knockout.js


【解决方案1】:

在这一行:

var s = "<DBD>hello <span>World</span>"

...s 不是有效的 HTML。如果您希望文字文本 &lt;DBD&gt; 出现,则必须对其进行 HTML 编码:

var s = "&lt;DBD&gt;hello <span>World</span>"

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 2013-03-06
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 2012-09-05
    相关资源
    最近更新 更多