Я использую knockout для динамической загрузки содержимого в части страницы с помощью привязки HTML.
проблема в том, что html, который я хочу привязать, должен вызывать функцию onclick, и мне нужна информация о цели и данные, которые легко отправляются с помощью нокаута.
что-то вроде этого:
myFunction($parent, $data)
HTML:
<table>
<tbody data-bind="foreach: rows" >
<tr>
<td data-bind="html: rowValue">this will be a link</td>
</tr>
</tbody>
</table>
Позже я установил значение как ссылку с нокаутирующей привязкой внутри:
rowValue("<a href='#' data-bind=click:alert('hello')" + result.Data + "</a>");
Пожалуйста, проверьте скрипт здесь, чтобы увидеть полный рабочий код.
Вы можете увидеть разницу между двумя строками, которые я написал, если я использую javascript onclick, он работает, но, очевидно, у ko отсутствует поздняя привязка.
Я видел много вопросов по этому поводу, но не могу найти ни одного с однозначным ответом.
Я хочу сделать это с помощью КО, как это можно сделать? может быть с шаблонами?