Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 敲除js的选项文本绑定中的编码HTML_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 敲除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 返回 废

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

如何解码绑定到选项文本绑定的函数返回的文本

<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。我已更新了答案,将其包括在内。