From dfde6de2221d2bf37bd836c341f971da24a8c059 Mon Sep 17 00:00:00 2001 From: Leo Horie Date: Sat, 24 Jan 2015 18:48:19 -0500 Subject: [PATCH] redraw after diff --- mithril.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mithril.js b/mithril.js index 2f9fd8e9..e543e54f 100644 --- a/mithril.js +++ b/mithril.js @@ -249,8 +249,8 @@ var m = (function app(window, undefined) { else if (data.tag === "svg") namespace = "http://www.w3.org/2000/svg"; else if (data.tag === "math") namespace = "http://www.w3.org/1998/Math/MathML"; + var module = m.tags[data.tag] if (isNew) { - var module = m.tags[data.tag] if (module) { var constructor = module.controller || m.prop() var controller = new constructor(data) @@ -277,6 +277,8 @@ var m = (function app(window, undefined) { parentElement.insertBefore(node, parentElement.childNodes[index] || null) } else { + if (cached.controller) data = module.view(cached.controller) + node = cached.nodes[0]; if (hasKeys) setAttributes(node, data.tag, data.attrs, cached.attrs, namespace); cached.children = build(node, data.tag, undefined, undefined, data.children, cached.children, false, 0, data.attrs.contenteditable ? node : editable, namespace, configs);