在knockout js的optionsText绑定中编码HTML
我正在尝试使用选项绑定在knockout js中创建一个带有html编码选项的下拉列表。
如何解码从绑定到optionsText绑定的函数返回的文本。
通常,我需要一个函数,它接受编码的html字符串并返回解码的文本。
即函数需要类似的东西
blah blah balh TM
并返回
blah blah blah™
这是不可能的。 option
标签不允许将其他标签作为内容,只允许使用“ 普通字符数据 ”。 这意味着您可以使用实体,例如™
或者™
(呈现为“™”),这应该适用于您的具体示例。
为了完整起见,对于Knockout部分,如果你要尝试你所追求的,你有两个选择:
- 利用
foreach
绑定并使用html
绑定内容创建自己的option
元素(而不是text
绑定内容) - 利用
optionsAfterRender
绑定来调整渲染的选项元素(感谢@CaseyWebb在注释中注明此选项)