目前,我在Meteor.js网站上有一个部分,该部分从Spacebars Template中的反应集合呈现标签。
我做这样简单的事情:
//Coffeescript Template Helper
Template.Albums.tags = ->
tags = []
_.each Albums.find({}).fetch(), (albumObject, index) ->
tags = _.union(albumObject.tags, tags)
return tags;
<!-- Spacebars Template -->
<template name="tagsTemplate">
{{#each tags}}
<li class="interfaceItem">
<a class="tag" href="{{this}}/">
{{this}}
</a>
</li>
{{/each}}
</template>
这按应有的反应方式工作。
我的问题是:
如何更改助手返回的内容并强制更新模板?
我希望根据搜索栏过滤标签的结果。
因此,当用户开始输入tagsSearchBar时,我需要更改tagsTemplate中显示的内容。
我可以进行文本搜索并返回结果,但我不确定如何更新帮助程序然后强制重新加载模板。
如果我尝试简单地更改模板辅助函数的定义,则模板不会更新为新定义(我认为模板不知道辅助函数的定义更改)。
基本上,我试图弄清楚如何为自己的目的进行空格键反应。
感谢大家!