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

时间:2012-05-31 01:47:54

标签: javascript jquery html knockout.js knockout-2.0

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

问题是我希望插入的html使用knockoutjs绑定。 Knockout似乎没有以这种方式初始化绑定。

有办法解决这个问题吗?

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

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

1 个答案:

答案 0 :(得分:63)

在插入动态HTML元素

之后,您必须调用此函数

ko.applyBindings(viewModel, elementContainingDynamicContent)

此处示例http://jsfiddle.net/rniemeyer/FCN5p/