Knockout JS – Custom Binding Handler to evaluate the content of an HTML Bind

With this custom Binding Handler we can have the binding over the content of an HTML Bind. So we can use data-bind attributes inside our bound HTML content.

ko.bindingHandlers.boundHTML = {
    init: function () {
        return { controlsDescendantBindings: true };
    update: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
        var value = ko.utils.unwrapObservable(valueAccessor());
        ko.applyBindingsToNode(element, { html: value });
        ko.applyBindingsToDescendants(bindingContext, element);
<span data-bind="boundHTML: Content"></span>

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s