gpt4 book ai didi

javascript - knockout js的optionsText绑定(bind)中编码的HTML

转载 作者:行者123 更新时间:2023-11-30 16:54:32 25 4
gpt4 key购买 nike

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

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

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

一般来说,我需要一个函数来获取经过编码的 html 字符串并返回经过解码的文本。

即该函数需要类似

blah blah balh <sup>TM</sup>

并返回

blah blah blah ™

最佳答案

这是不可能的。一个option tag不允许有其他标签作为内容,只能有“Normal character data”。这确实意味着您可以使用实体,例如(呈现为“™”),这应该适用于您的特定示例。

为了完整起见,对于 Knockout 部分,如果您想要尝试您想要的东西,您有两个选择:

  • 利用 foreach 绑定(bind)并使用 html 绑定(bind)内容创建您自己的 option 元素(相对于 text绑定(bind)内容)
  • 利用 optionsAfterRender 绑定(bind)来调整呈现的选项元素(感谢@CaseyWebb 在评论中注意到这个选项)

关于javascript - knockout js的optionsText绑定(bind)中编码的HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29942763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com