UNPKG

@danielkalen/simplybind

Version:

Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.

16 lines (13 loc) 589 B
ko.bindingHandlers['style'] = { 'update': function (element, valueAccessor) { var value = ko.utils.unwrapObservable(valueAccessor() || {}); ko.utils.objectForEach(value, function(styleName, styleValue) { styleValue = ko.utils.unwrapObservable(styleValue); if (styleValue === null || styleValue === undefined || styleValue === false) { // Empty string removes the value, whereas null/undefined have no effect styleValue = ""; } element.style[styleName] = styleValue; }); } };