diff --git a/packages/blaze/view.js b/packages/blaze/view.js index 1f5ab481e0..ce40478d0c 100644 --- a/packages/blaze/view.js +++ b/packages/blaze/view.js @@ -174,9 +174,13 @@ Blaze.View.prototype.autorun = function (f, _inViewScope) { throw new Error("Can't call View#autorun from a Tracker Computation; try calling it from the created or rendered callback"); } + var templateInstanceFunc = Blaze.Template._currentTemplateInstanceFunc; + var c = Tracker.autorun(function viewAutorun(c) { return Blaze._withCurrentView(_inViewScope || self, function () { - return f.call(self, c); + return Blaze.Template._withTemplateInstanceFunc(templateInstanceFunc, function () { + return f.call(self, c); + }); }); }); self.onViewDestroyed(function () { c.stop(); });