流星反应变换显示计算值

时间:2014-07-17 09:40:06

标签: coffeescript meteor reactive-programming

我试图将计算值插入到我的模板中。

所以代码如下

Template.missions.inProgress = -> Missoins.find { #search query
}, {
    transform: (mission) ->
        mission.progress = calculateTimeLeft(mission.startTime, mission.timeRequired)
        return mission
}

代码有效,但我如何让它反应,所以它会经常更新?

1 个答案:

答案 0 :(得分:0)

这取决于您的calculateTimeLeft。如果Missoins.find的结果发生变化,则代码应调整为更新,因为mission.startTimemission.timeRequired不同。

如果您在calculateTimeLeft中引用了其他一些被动值,则可能需要将其转换为助手

Template. missions.progress_value = function() {
    return calculateTimeLeft(this.startTime, this.timeRequired)
}

然后在每个循环中使用{{progress_value}}