我只想展示一段时间的问答模板。从5月5日到5月9日。
我想象一个模板助手,如果5月5日已经开始返回true,如果5月9日已经过去,返回false。但是,如何有效地更新if语句的瞬时时间值?
Template.registerHelper("questionaireUnlocked", function() {
let now = new Date();
let startDate;
let endDate;
if (now > startDate && now < endDate) {
return true;
}
});
谢谢你的帮忙!
袖口
发布于 2016-05-03 09:10:26
可以使用自动运行将时间分配给父模板中的反应性变量(如会话变量或ReactiveVar )。
Template.myParentTemplateName.created = function () {
const template = this;
template.autorun(function () {
Meteor.setInterval(Session.set("newTime",new Date()), 6000);
});
}
Template.myParentTemplateName.helpers ({
"questionaireUnlocked" : function () {
const now = Session.get("newTime");
.....
if (now > startDate && now < endDate) {
return true;
}
}
})
希望这能有所帮助。
https://stackoverflow.com/questions/36998073
复制相似问题