【发布时间】:2014-04-26 01:34:08
【问题描述】:
我正在使用带有 Spark 的 Meteor 0.7.0.1,并且我有以下用于弹出内容的模板,并且该模板插入到每个帖子项中。
<template name="postLinks">
<a href="#" id="ui-popover-container-{{id}}" class="popover-list-trigger dropdown-toggle" data-toggle="dropdown">
<i class="icon-calendar"></i>
</a>
{{#if poppedUp}}
<div id="link-popover-wrapper" style="display:none">
<ul class="link-popover">
{{#each linkOptions}}
<li><a tabindex="-1" class="link-action" id="link-{{value}}" href="#">{{label}}</a>
</li>
{{/each}}
</ul>
</div>
{{/if}}
</template>
我只想在第一次加载模板时打印 div "link-popover-wrapper" 一次。后续模板会在 div 不会插入的帖子项目中插入,因此页面中只有一个隐藏的 div。我通过以下方式使用模板变量处理它。 var _poppeUp = true;
Template.postLiks.helpers({
poppeUp : function () {
if (_poppeUp) {
_poppeUp = false;
return true;
}
return false;
}
});
这是第一次加载页面时,页面中只有一个 div "link-popover-wrapper" 的实例。问题是当更新帖子并重新呈现页面时,模板变量仍设置为 false 并且 div 未打印在页面中。我想在重新渲染页面时重置该模板变量。
有没有办法在 Meteor 中解决这个问题?
【问题讨论】:
-
没有“带有 Blaze 的 Meteor 0.7.0.1”。 Blaze 在 Meteor 0.8 中发布。
-
@AndrewMao 谢谢,我刚刚编辑了这个问题。
标签: meteor