gpt4 book ai didi

javascript - 如何使时间相关模板失效

转载 作者:行者123 更新时间:2023-11-28 19:36:18 24 4
gpt4 key购买 nike

我有一个取决于当前时间的模板助手:

Template.bunny.alive = function () { 
if (this.time_to_die < new Date().getTime())
return true;
else
return false;
};

如何让meteor在当前时间经过time_to_die时重新绘制模板?

<template name="bunny"> 
{{if alive }}
Your bunny is alive.
{{/if}}
</template>

编辑>

可能的解决方案是使用 session 变量并存储以 10 秒间隔更新的时间。所以

Session.setDefault("current_time", new Date().getTime());

Meteor.setInterval(function() { 
Session.set("current_time", new Date().getTime());
}, 10000);

然后我可以在我的助手中使用 Session.get("current_time") 来使它们很好地 react ......

感觉有点笨拙?

最佳答案

使用 react 变量来指示生命状态,并使用计时器(仅)在它死亡时更改它。

Template.world.created = function(){
self = this
self.isAlive = new ReactiveVar(true)
setTimeout(function(){
self.isAlive.set(false)
}, self.time_to_die-Date.now())
}

Template.bunny.alive = function () {
return Template.instance().isAlive.get()
}

关于javascript - 如何使时间相关模板失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25813494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com