我正在使用流星 0.6.4。我遇到的问题是渲染模板时的数据上下文有时是未定义的,因此“this”对象是对 Window 的引用:
Template.task.time_left = function(){
debugger;
var nDate = this.due_date.getTime();
Exception from Deps recompute: TypeError: Cannot call method 'getTime' of undefined
html 代码包含在 {{each}} 句柄语句中:
<template name="tasks_lists">
{{#each tasks_list}}
...
{{#each task}}
{{> task}}
{{/each}}
...
{{/each}}
</template>
<template name="task">
...
<div class="text">{{due_date}}</div>
...
</template>
我读到这个错误在早期版本的 Meteor 中得到了解决。我能做些什么来避免使用“this”作为窗口调用的函数。