Вы можете использовать следующую пользовательскую привязку Knockout, которая аналогична встроенной привязке html
, за исключением того, что controlsDescendantBindings
равно false
вместо true
:
ko.bindingHandlers['htmlRecurse'] = {
'init': function() {
return { 'controlsDescendantBindings': false };
},
'update': function (element, valueAccessor) {
ko.utils.setHtml(element, valueAccessor());
}
};
Скрипка: http://jsfiddle.net/jvVeQ/16/
Внимание: Чтобы избежать атак с использованием межсайтовых сценариев, не создавайте рекурсивные привязки из пользовательского ввода.