繁体   English   中英

autoComplete.js-未定义如何解决autoComplete

[英]autoComplete.js - how to resolve autoComplete is not defined

我想在我的应用程序中使用autocomplete.js

我已经使用yarn add @tarekraafat/autocomplete.js安装了软件包。 我正在使用webpack 4.28捆绑javascript文件,并具有require("@tarekraafat/autocomplete.js/dist/js/autoComplete"); 将包导入到应用程序中,并将捆绑文件放在关闭BODY标记之前的底部。

在我的custom.js文件中,我正在创建一个新的autoComplete实例,如下所示:

new autoComplete({
  data: {
    src: async () => {
      document.querySelector("#autoComplete_results_list").style.display = "none";
      document.querySelector("#autoComplete").setAttribute("placeholder", "Loading...");
      const source = await fetch("/employee/search");
      const data = await source.json();
      return data;
    },
    key: "name"
  },
  selector: "#autoComplete",
  placeHolder: "type employee name to search...",
  threshold: 0,
  searchEngine: "strict",
  highlight: true,
  dataAttribute: { tag: "value", value: "" },
  maxResults: Infinity,
  renderResults: {
    destination: document.querySelector("#autoComplete"),
    position: "afterend"
  },
  onSelection: feedback => {
    document.querySelector(".selection").innerHTML = feedback.selection.food;
    document
      .querySelector("#autoComplete")
      .setAttribute("placeholder", `${event.target.closest(".autoComplete_result").id}`);
    console.log(feedback);
  }
});

但是,在运行该应用程序时,出现错误Uncaught ReferenceError: autoComplete is not defined使用对我创建新实例的位置的引用Uncaught ReferenceError: autoComplete is not defined

我已经阅读了入门文档,并查看了演示代码,但无法弄清缺少的内容。 我该如何解决错误?

在里面写你的代码

$(document).ready(function(){
  // Write your Code Here 
});

您的问题出在您的导入中,您没有正确导入自动完成功能,因此在使用new autoComplete时会遇到错误。

更改require("@tarekraafat/autocomplete.js/dist/js/autoComplete"); import autoComplete from '@tarekraafat/autocomplete.js'; ,将其放在文件顶部,紧接在jQuery之类的内容之后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM