Подтвердить что ты не робот

Получить динамически вставленный HTML для работы с knockoutjs

Я использую JQuery DataTables для всех моих таблиц из-за всех хороших встроенных функций, но, похоже, единственный способ настроить макет таблицы - установить атрибут опции "sDom" для DataTable и использовать что-то вроде $( "div.SOMECLASS" ). html (HTML_HERE), чтобы вставить настроенный html в таблицу. (FYI, я просто пытаюсь настроить заголовок).

Проблема заключается в том, что я хочу, чтобы вставленный html использовал привязку knockoutjs. Нокаут, похоже, не инициализирует привязку таким образом.

Есть ли способ обойти это?

Это часть html, которую я хочу вставить. Это в значительной степени выпадающий список некоторых пользовательских функций фильтрации для таблицы.

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

-Спасибо!

4b9b3361

Ответ 1

Вы должны вызвать эту функцию после вставки динамического HTML-элемента

ko.applyBindings(viewModel, elementContainingDynamicContent)

Пример здесь http://jsfiddle.net/rniemeyer/FCN5p/