1 ko.bindingHandlers['style'] = {
2 'update': function (element, valueAccessor) {
3 var value = ko.utils.unwrapObservable(valueAccessor() || {});
4 ko.utils.objectForEach(value, function(styleName, styleValue) {
5 styleValue = ko.utils.unwrapObservable(styleValue);
7 if (styleValue === null || styleValue === undefined || styleValue === false) {
8 // Empty string removes the value, whereas null/undefined have no effect
12 element.style[styleName] = styleValue;