【发布时间】:2017-02-14 04:21:24
【问题描述】:
// Works
var counter = 0;
var myInterval = Meteor.setInterval(function(){
counter++;
var time = moment().hour(0).minute(0).second(counter).format('HH:mm:ss');
console.log(time);
}, 1000);
// Inside Helper - Does Not Work
Template.clockRunner.helpers({
start: function () {
var counter = 0;
var time = moment().hour(0).minute(0).second(counter).format('HH:mm:ss');
var myInterval = Meteor.setInterval(function(){
counter++
}, 1000);
return time;
},
})
第一个版本的控制台以 1 秒为增量记录时间。助手版本在 DOM 中显示“00:00:00”,但不会增加,如果我控制台记录助手中的时间,它会每秒记录“00:00:00”。
我不确定我是否误解了助手的反应性质,或者我没有看到一个小错误。提前致谢!
【问题讨论】:
标签: javascript meteor meteor-blaze