Coffeescript Meteor反应变换以显示计算值

Coffeescript Meteor反应变换以显示计算值,coffeescript,meteor,reactive-programming,Coffeescript,Meteor,Reactive Programming,我试图在模板中插入一个计算值 所以代码如下 Template.missions.inProgress = -> Missoins.find { #search query }, { transform: (mission) -> mission.progress = calculateTimeLeft(mission.startTime, mission.timeRequired) return mission } 代码是有效的,但我如何使其

我试图在模板中插入一个计算值

所以代码如下

Template.missions.inProgress = -> Missoins.find { #search query
}, {
    transform: (mission) ->
        mission.progress = calculateTimeLeft(mission.startTime, mission.timeRequired)
        return mission
}
代码是有效的,但我如何使其反应,以便它每隔一段时间就会更新?

这取决于您的计算效率。如果Missoins.find更改的结果,则代码应根据更新进行调整,因为mission.startTime和mission.timeRequired是不同的

如果在CalculateMeleft中有对其他某个被动值的引用,则可能需要将其转换为帮助器

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

然后在每个循环中使用{progress\u value}}。

calculateTimeLeft函数不是被动函数,使用find函数的结果。您可以尝试检查html中的startTime和timeRequired,它们是否更改?看起来你做得很好。听起来有点奇怪,它不工作。你能提供一些我可以复制的东西吗?这是我想做的复制品。如果重新提交模板,它将更新: