如何解决autoComplete.js-一个结果,多个列表项
我正在使用tarekraafat中的autoComplete.js。
我正在对JSON数据进行简单的提取:
data: {
src:
() => {
const query = document.querySelector("#myelem").value;
return fetch(`index.php?search=${query}`,{ headers: { "Content-Type": "application/json; charset=utf-8",'Accept': 'application/json' } })
.then(response => response.json())
},key: ["title","object_key"],cache: false
},
查询返回这样的对象:
[{"title":"Vanilla","id":"10","object_key":"vanilla"}]
我正在创建结果项:
resultItem: {
content: (data,source) => {
source.innerHTML = data.value.title;
},element: "li"
},
问题在于,无论只有一个结果,我在自动完成功能的下拉菜单中都会得到两个冗余项。
这是因为["title","object_key"]
被定义为键。
但是我需要一个解决方案,其中要同时检查一个结果的两个字段“ title”和“ object_key”,并且只显示一个结果。
这是错误还是我错过了分组功能?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。