Javascript 在浏览器上刷新集合

Javascript 在浏览器上刷新集合,javascript,meteor,Javascript,Meteor,我有一个模板: <div id="search"> {{> search}} </div> <div id="bookmarks-container"> {{> bookmarks}} </div> <template name="bookmarks"> {{#each bookmarks}} <div class="bookmark">

我有一个模板:

  <div id="search">
    {{> search}}
  </div>

  <div id="bookmarks-container">
    {{> bookmarks}}
  </div>

<template name="bookmarks">
    {{#each bookmarks}}
        <div class="bookmark">
            {{URL}}
        </div>
    {{/each}}
</template>

<template name="search">
    <input type="text" id="search" value="" />  
</template>
如果#搜索文本字段为空,我想显示所有书签,如果不为空,则过滤我的书签

如我所见,Template.bookmarks.bookmarks仅在浏览器中加载页面时调用一次。当用户每次按下#搜索文本输入中的按钮时,如何调用此方法:

Template.search.events({
   'keyup #search' : function(e,t) {
     // ....
   }

提前感谢。

通过
会话中继数据

var s = Session.get("query");

模板
bookmarks
helper本身不知道何时刷新数据。使用
会话
告诉它
查询
变量/哈希是被动的

var s = Session.get("query");
Template.search.events({
  'keyup #search' : function(e,t) {
    Session.set("query",t.find('#search').value);
  }