@@ -369,7 +369,11 @@ class Interpreter {
node.innerHTML = value;
break;
default:
- node.setAttribute(name, value);
+ if (value == "false") {
+ node.removeAttribute(name);
+ } else {
+ node.setAttribute(name, value);
+ }
}
@@ -347,7 +347,15 @@ impl WebsysDom {
fallback();
- _ => fallback(),
+ _ => {
+ if value == "false" {
+ if let Some(el) = node.dyn_ref::<Element>() {
+ let _ = el.remove_attribute(name);
+ fallback();