From 11aa6c65e2e2ba3a20a39d60ee1342836b140e39 Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Tue, 8 Oct 2013 19:03:09 -0700 Subject: [PATCH] call template callbacks in Deps.nonreactive --- packages/ui/base.js | 12 ++++++++---- packages/ui/render.js | 6 ++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/ui/base.js b/packages/ui/base.js index f0132c90fc..8bb5e1b845 100644 --- a/packages/ui/base.js +++ b/packages/ui/base.js @@ -1226,8 +1226,10 @@ UI.Component.parented = function () { // XXX think about this callback's timing if (self.rendered) { - updateTemplateInstance(self); - self.rendered.call(self.templateInstance); + Deps.nonreactive(function () { + updateTemplateInstance(self); + self.rendered.call(self.templateInstance); + }); } }; @@ -1236,8 +1238,10 @@ UI.Component.removed = function () { var self = this; self.isDestroyed = true; if (self.destroyed) { - updateTemplateInstance(self); - self.destroyed.call(self.templateInstance); + Deps.nonreactive(function () { + updateTemplateInstance(self); + self.destroyed.call(self.templateInstance); + }); } }; diff --git a/packages/ui/render.js b/packages/ui/render.js index f1484f0bcf..c37e4c3f6e 100644 --- a/packages/ui/render.js +++ b/packages/ui/render.js @@ -64,8 +64,10 @@ UI.render = function (kind, props, parentComp) { comp.init(); if (comp.created) { - updateTemplateInstance(comp); - comp.created.call(comp.templateInstance); + Deps.nonreactive(function () { + updateTemplateInstance(comp); + comp.created.call(comp.templateInstance); + }); } var range = new DomRange(comp);