Легкая автозаполнение вложенной структуры Json - PullRequest
0 голосов
/ 03 октября 2019

Мне трудно структурировать расположение списка для массива элементов, чтобы получить доступ к атрибуту имени в search.js. Ниже приведена вложенная структура JSON:

{
  menus: [
    {
     name: "Summer ",
     url: "/menus/2",
     items: [
       {
         name: "man o man", //this is what I'm trying to access
         url: "/menus/2/items/7"
       }
     ]
  ]
}

Пока я пыталсяв search.js:

document.addEventListener("turbolinks:load", function() {
  $input = $("[data-behavior='autocomplete']")

  var options = {
     getValue: "name",
     url: function(phrase) {
       data = "/search.json?q=" + phrase;
       return data;
     },
     categories: [
      {
        listLocation: "menus",
        header: "--<strong>Menus</strong>--",
      },
      {
        listLocation: "items", //this is where I'm having problem with 
        header: "--<strong>Items</strong>--",
      }
    ],
    list: {
       onChooseEvent: function() {
         var url = $input.getSelectedItemData().url
         $input.val("")
         Turbolinks.visit(url)
       }
    }
  }

  $input.easyAutocomplete(options)
})
...