在optionsText编码的HTML淘汰赛JS的结合(Encoded HTML in option

2019-10-22 21:42发布

我想创建与使用期权结合淘汰赛JS HTML编码选项的下拉列表。

我怎样才能解码来自绑定到optionsText结合函数返回的文本。

<select data-bind="options: items, optionsText: function(item){ return "decoded text"}"></select>

在一般情况下,我需要采取编码的HTML字符串,并返回解码文本的功能。

即该功能将像

blah blah balh <sup>TM</sup>

和返回

等等等等等等™

Answer 1:

这将是不可能的。 一个option标签 ,不允许有其他标签的内容仅“ 正常字符数据 ”。 这是否意味着你可以使用实体,例如&#8482;&trade; (呈现为“™”),这应该为你的具体实例工作。

为了完整起见,淘汰赛的一部分,如果尝试之后你在做什么,你有两个选择:

  • 利用foreach约束力,并在自己option的元素html约束的内容(而不是text的约束内容)
  • 利用optionsAfterRender结合来调整所呈现的选项元素(感谢@CaseyWebb用于指出在评论此选项)


文章来源: Encoded HTML in optionsText binding of knockout js