簡體   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