在Meteor突然间,我的if和其他Spacebars挡块停止工作,而且我记得我没有做任何特别会导致改变的事情。
我为这些陈述做了一个非常直截了当的帮助,之前就有用了。
我的帮手:
Template.eventpage.helpers({
userHasApplied: function () {
return Meets.findOne({
"usersApplied": Meteor.userId()
});
}
});
然后我只是这样说:
{{#if userHasApplied}}
<h1>This should show up if the user id is in the field usersApplied</h1>
{{else}}
<h1>Otherwise something else should show up.</h1>
{{/if}}
无论发生什么,都会发生这种情况:如果没有用户申请任何Meet,则else语句有效,{{else}}
之后的内容会显示。但是,如果一个用户申请一次会议,则if
标签之间的内容会一直显示。甚至是用户未申请的会面。
这之前完美无缺,但突然停止工作,我不知道从哪里开始寻找。有任何想法吗?