Algolia Instantsearch-在显示结果后添加回调?
我有一个应用程序,允许用户搜索艺术品和建立自己的投资组合。我想展示在algolia搜索中返回的一件艺术品是否包含在用户公文包中,但我似乎找不到在结果显示给用户后进行回调的方法 是否可以向搜索结果添加回调?我想您可以使用它来显示结果 然后有两种方法来实现你想要的 1)使用的Algolia Instantsearch-在显示结果后添加回调?,algolia,Algolia,我有一个应用程序,允许用户搜索艺术品和建立自己的投资组合。我想展示在algolia搜索中返回的一件艺术品是否包含在用户公文包中,但我似乎找不到在结果显示给用户后进行回调的方法 是否可以向搜索结果添加回调?我想您可以使用它来显示结果 然后有两种方法来实现你想要的 1)使用的transformData参数 该参数接受回调并将结果传递到那里。因此,您可以在显示结果之前对其进行修改—您可以根据记录是否应高亮显示添加新参数 例如: search.addWidget( instantsearch.wid
transformData
参数
该参数接受回调并将结果传递到那里。因此,您可以在显示结果之前对其进行修改—您可以根据记录是否应高亮显示添加新参数
例如:
search.addWidget(
instantsearch.widgets.hits({
container: '#hits-container',
templates: {
item: itemTemplate
},
transformData: {
allItems: function (results) {
console.log(results);
// Modify results
return results;
}
}
})
);
2)用于挂接渲染回调
您可以编写一个简单的自定义小部件,其中仅指定render
选项:
search.addWidget({
render: function(data) {
console.log(data);
}
});
在data
参数中,您将获得有关搜索的所有信息,包括助手、上次状态和最新结果
您可以在小型JSFIDLE中看到这两种方法:您需要提供更多详细信息,您在什么平台上使用什么语言?你能给我看一个代码样本吗?是的,对不起。这是我第一次在网上发帖。我是个老读者。我会记下来,下次做得更好。这太完美了。transformData参数正是我想要的。它允许我更新结果,以便我可以在视图中处理它。在即时搜索的v2中,使用“item”而不是“allItems”。#2的另一种选择:
search.on('render',function(){console.log('Algolia刚刚呈现了DOM');myCallback();})代码>唯一的警告是没有数据传递给它。