Javascript 如果没有返回命中,则使用Algolia模板

Javascript 如果没有返回命中,则使用Algolia模板,javascript,algolia,Javascript,Algolia,我已经实现了我自己的基于的Algolia PoC,现在我正在努力解决一个特定的用例:如何处理不返回任何点击的搜索 这是我的密码: 我已经能够识别和检测何时何地没有返回点击,但除了使用console.log()之外,我什么也做不了。我试图获取自定义返回消息,但无法调用该函数。 我还尝试在suggestion下进行一些调整:function(suggestion),但如果没有返回命中,则永远不会调用此函数。 我也没有找到任何关于“模板”部分的文档 $('#q').autocomplete({hint

我已经实现了我自己的基于的Algolia PoC,现在我正在努力解决一个特定的用例:如何处理不返回任何点击的搜索

这是我的密码:

我已经能够识别和检测何时何地没有返回点击,但除了使用console.log()之外,我什么也做不了。我试图获取自定义返回消息,但无法调用该函数。 我还尝试在suggestion下进行一些调整:function(suggestion),但如果没有返回命中,则永远不会调用此函数。 我也没有找到任何关于“模板”部分的文档

$('#q').autocomplete({hint:false}[
{
来源:功能(q,cb){
索引搜索(q,
{hitsPerPage:10},
函数(错误、内容){
如果(错误){
cb([]);
回来
}
如果(content.nbHits==0)
{return_msg='对不起,没有结果';
//在这里做点什么
console.log(返回消息);
//console.log返回“对不起,没有结果”
}
cb(content.hits,content);
});
},
显示键:“游戏”,
模板:{
建议:功能(建议){
return_msg=''+suggestion.MY_ATTRIBUTE+''
返回消息;
}
}
}
]).on('autocomplete:selected',函数(事件、建议、数据集){
window.location=(suggestion.url);
});

非常感谢使用数据集的
模板
选项提供任何指针=)

,您可以在没有结果时指定要使用的模板:

source: autocomplete.sources.hits(indexObj, { hitsPerPage: 2 }),
templates: {
  suggestion: // ...
  header:  // ...
  footer:  // ...
  empty: function(options) {
    return '<div>My empty message</div>';
  }
}
source:autocomplete.sources.hits(indexObj,{hitsPerPage:2}),
模板:{
建议:/。。。
标题://。。。
页脚://。。。
空:功能(选项){
返回“我的空消息”;
}
}

完整文档。

使用数据集的
模板
选项,您可以在没有结果时指定要使用的模板:

source: autocomplete.sources.hits(indexObj, { hitsPerPage: 2 }),
templates: {
  suggestion: // ...
  header:  // ...
  footer:  // ...
  empty: function(options) {
    return '<div>My empty message</div>';
  }
}
source:autocomplete.sources.hits(indexObj,{hitsPerPage:2}),
模板:{
建议:/。。。
标题://。。。
页脚://。。。
空:功能(选项){
返回“我的空消息”;
}
}

完整的文档。

谢谢-非常适用。。不知道为什么我在文件上错过了它们:/Thank-非常好用。。不知道为什么我在文件上遗漏了它们:/