我正在尝试在我的 Meteor 应用程序中实现搜索。我不完全明白它是如何联系在一起的。此时,我有以下代码:
html:
<form class="navbar-search pull-left">
<input type="text" class="search-query" placeholder="Search">
</form>
js:
Template.menubar.events({
'keyup input.search-query': function (evt) {
console.log("Keyup value: " + evt.which);
if (evt.which === 13) {
console.log("Got an Enter keyup");
Session.set("searchQuery", "justATestVar");
}
}
});
当我在搜索框中按不同的键时,我可以看到 keyup 的值,所以我知道该事件正在被击中。捕获“enter”键也可以,但是按 enter 会导致 enter 站点重新加载,当我这样做时:
Session.get("searchQuery")
它返回未定义。
我不知道我是否处理得当。本质上,我只想从搜索框中获取值,然后使用该值对我的收藏进行搜索。任何帮助,将不胜感激!谢谢你。