gpt4 book ai didi

javascript - 如何在 Meteor 中实现实时搜索,而不会在每个字母后输入模糊的文本?

转载 作者:行者123 更新时间:2023-11-29 09:53:00 24 4
gpt4 key购买 nike

我正在尝试实现一个基本的实时搜索栏,因此我有一个监听任何按键的事件:

'keyup input.search-query': function (evt) {
Session.set("search-query", evt.currentTarget.value);
},

这似乎是有效的,除了每次我按下一个键时,搜索字段都是模糊的,所以我输入的第二个字母不在文本字段中!有什么想法可以防止这种情况发生吗?

编辑:

更多信息:

Template.search.events({
'keyup input.search-query': function (evt) {
Session.set("search-query", evt.currentTarget.value);
},
})

Template.search.searchResults = function () {
var keyword = Session.get("search-query");
var query = new RegExp( keyword, 'i' );
var results = Articles.find( { $or: [{'user': query},
{'title': query},
{'articleText': query},
{'datetime': query}] } );
return {results: results};
}

最佳答案

问题实际上出在 HTML 中。

我在同一个模板中有搜索栏和搜索结果,所以每当模板刷新新结果时,它就会模糊搜索栏。我所做的只是将搜索结果作为自己的模板,并将该模板导入搜索栏下方,这样一切看起来都一样。

关于javascript - 如何在 Meteor 中实现实时搜索,而不会在每个字母后输入模糊的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com