Javascript 敲除js的选项文本绑定中的编码HTML
我正在尝试使用选项绑定在knockout js中创建一个包含html编码选项的下拉列表 如何解码绑定到选项文本绑定的函数返回的文本Javascript 敲除js的选项文本绑定中的编码HTML,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我正在尝试使用选项绑定在knockout js中创建一个包含html编码选项的下拉列表 如何解码绑定到选项文本绑定的函数返回的文本 <select data-bind="options: items, optionsText: function(item){ return "decoded text"}"></select> 通常,我需要一个函数,该函数接受编码的html字符串并返回解码的文本 i、 e.函数采用如下形式 blah blah balh TM 返回 废
<select data-bind="options: items, optionsText: function(item){ return "decoded text"}"></select>
通常,我需要一个函数,该函数接受编码的html字符串并返回解码的文本
i、 e.函数采用如下形式
blah blah balh TM
返回
废话废话™
这是不可能的。不允许将其他标记作为内容,仅限于“”。这意味着您可以使用实体,例如
™代码>或交易代码>(呈现为“™"), 这应该适用于您的特定示例
为了完整性起见,对于淘汰赛部分,如果你想尝试你想要的东西,你有两个选择:
- 使用
foreach
绑定,并使用html
绑定内容(与文本
绑定内容相反)创建自己的选项
元素
- 利用
选项afterrender
绑定调整渲染选项元素(感谢@CaseyWebb在注释中注意到此选项)
您可以使用options afterrender
binding()通过选项绑定来实现这一点,但正如您所说,它仍然是无效的HTML。@CaseyWebb Ooh,不知道该绑定,一个有趣的“选项”:D。我已更新了答案,将其包括在内。