gpt4 book ai didi

javascript - Meteor easy search 和 iron-router

转载 作者:行者123 更新时间:2023-11-29 21:56:51 24 4
gpt4 key购买 nike

我正在为我的项目使用这个简单的搜索 https://github.com/matteodem/meteor-easy-search

我的搜索索引

EasySearch.createSearchIndex('searchIndex', {
'collection' : blog,
'field' : ['title', 'tags'],
'limit' : 20,
"use":"mongo-db",
'query' : function (searchString) {
// Default query that will be used for searching
var query = EasySearch.getSearcher(this.use).defaultQuery(this, searchString);
return query;
}
});

现在我有了搜索框,当用户输入内容并点击回车时,我想转到搜索页面

this.route("search",{
path:'/search/:slug',
waitOn:function(){
//here I want the search data to be sent to search page
var query=this.params.slug;
EasySearch.search('searchIndex', query, function (err, data) {
console.log(data);
});
},
data:function(){

}
});

在这个路由器中,我想将 searchIndex 数据发送到搜索页面,如何做到这一点

我的点击事件

'submit .search':function(e){
e.preventDefault();

var quer=$("#query").val();
// Router.go('search');
}

更新

我的主要问题是在路由器等待函数中我们如何在回调中获取数据并将其发送到搜索页面?

最佳答案

在您的点击事件处理程序中,您已注释掉以下行:Router.go('search')。

如果你写

Router.go('search', {slug: quer})

这会将您引导至包含从该页面收集的查询数据的搜索页面,如果您需要的话。

关于javascript - Meteor easy search 和 iron-router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107638/

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