获取动态插入的 HTML 以使用 knockoutjs

Get dynamically inserted HTML to work with knockoutjs

本文关键字:knockoutjs HTML 动态 插入 获取      更新时间:2023-09-26

由于所有不错的内置功能,我正在为所有表使用JQuery DataTables,但是似乎自定义表布局的唯一方法是为DataTable设置"sDom"选项属性,并使用类似$("div.SOMECLASS").html(HTML_HERE)将自定义的html插入到表中。(仅供参考,我只是想自定义标题)。

问题是我希望插入的 html 使用 knockoutjs 绑定。挖空似乎不会以这种方式初始化绑定。

有没有办法解决这个问题?

这是我想插入的html的一部分。它几乎是表格的一些自定义过滤器函数的下拉列表。

'<li><a data-bind="click: Filter(''Severity 1'', 2)">Severity 1</a></li>'

插入动态 HTML 元素后必须调用此函数

ko.applyBindings(viewModel, elementContainingDynamicContent)

这里的例子 http://jsfiddle.net/rniemeyer/FCN5p/