在我的Meteor模板中,我有一个名为的函数 ohlcInit()
当Mongo中有新数据时自动运行:
Template.Live.rendered = function(){
function ohlcInit() {
// computations run here
}
Tracker.autorun(function() {
ohlcInit();
});
};
当用户在页面/模板上进行全部定义时,这非常有用,但只要用户导航到站点上的另一个URL并且模板被销毁,就会在控制台中抛出错误:
Tracker重新计算功能的例外情况:undefined不是一个函数 TypeError:undefined不是函数 在ohlcInit(HTTP://本地主机:3000 /客户/视图/现场/ live.js dd5fb618daf9ea9e233c37caaaa9ed200fe3e987:271:33) 在 HTTP://本地主机:3000 /客户/视图/现场/ live.js dd5fb618daf9ea9e233c37caaaa9ed200fe3e987:306:5 在Tracker.Computation._compute(HTTP://本地主机:3000 /包/ tracker.js 192a05cc46b867dadbe8bf90dd961f6f8fd1574f:288:36) 在Tracker.Computation._recompute(HTTP://本地主机:3000 /包/ tracker.js 192a05cc46b867dadbe8bf90dd961f6f8fd1574f:302:14) 在Tracker.flush(HTTP://本地主机:3000 /包/ tracker.js 192a05cc46b867dadbe8bf90dd961f6f8fd1574f:430:14)
当用户导航到新的URL /模板时,如何安全地停止/结束自动运行计算?
我在用 iron:router
。