我有以下要求:When a suggestion is selected, that suggestion should not appear again for future searches using the same query
。
在服务器端,我排除已经选择并添加到我的对象的结果;但是由于预先输出缓存结果,这些内容出现在使用相同查询的未来搜索建议中。
我知道可以销毁预先实例(http://tosbourn.com/refreshing-local-data-with-typeahead-js/),但我想实现一个最佳解决方案,我只清除与上一个查询对应的缓存项。我想我可以在selected
处理程序中执行此操作:
.on('typeahead:selected', function(e, datum, dataset)
{
var $selectedDatum = datum;
$(this).val($selectedDatum.Name);
// Posts the selected id and updated the saved object
addItem($selectedDatum.Id, $selectedDatum.Name);
// TODO: pass current query to cache-clear function
// clearCache(e.query);
return false;
});
这是可能的还是我应该接受我需要清除结果缓存?也许我应该在Bloodhound中尝试这个但不知道在哪里放置代码。