在knockout js的optionsText绑定中编码HTML

我正在尝试使用选项绑定在knockout js中创建一个带有html编码选项的下拉列表。

如何解码从绑定到optionsText绑定的函数返回的文本。

 

通常,我需要一个函数,它接受编码的html字符串并返回解码的文本。

即函数需要类似的东西

blah blah balh TM

并返回

blah blah blah™

这是不可能的。 option标签不允许将其他标签作为内容,只允许使用“ 普通字符数据 ”。 这意味着您可以使用实体,例如 或者 (呈现为“™”),这应该适用于您的具体示例。

为了完整起见,对于Knockout部分,如果你要尝试你所追求的,你有两个选择:

  • 利用foreach绑定并使用html绑定内容创建自己的option元素(而不是text绑定内容)
  • 利用optionsAfterRender绑定来调整渲染的选项元素(感谢@CaseyWebb在注释中注明此选项)