【发布时间】:2014-07-14 20:22:09
【问题描述】:
目前,我的 Meteor.js 网站上有一个部分,它在 空格键模板 中呈现来自反应性集合的标签。
我做了这样简单的事情:
//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 中显示的内容。
我可以进行文本搜索并返回结果,但我不确定如何更新帮助程序,然后强制重新加载模板。
如果我尝试简单地更改模板辅助函数的定义,则模板不会更新为新定义(我认为模板不知道辅助函数的定义更改)。 p>
基本上,我想弄清楚如何为自己的目的进行空格键反应。
谢谢大家!
【问题讨论】:
-
对于任何看到这个问题的人,我也发现了这个example。这对我很有帮助。
标签: javascript meteor reactive-programming spacebars