diff --git a/lib/index.js b/lib/index.js index cda9232..225e7cc 100644 --- a/lib/index.js +++ b/lib/index.js @@ -110,7 +110,10 @@ function bindObject (obj, def) { // Default DOM mutation functions. function replaceText (node, value) { node.textContent = value } function replaceValue (node, value) { node.value = value } -function replaceChecked (context) { node.checked = context.value } +function replaceChecked (node, value) { + if (value) node.checked = 'checked' + else node.removeAttribute('checked') +} // Private static property, used for checking parent binding function. Object.defineProperty(replaceText, '__isDefault', { value: true })