Typeahead с многопараметрическим API Bloodhound - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу найти свойство основных данных вместе с его типом.Пример: Подрядчики (Имя, Тип Подрядчика)

В текстовом поле будет выполняться поиск имени, также внутренне мне нужно передать Тип Подрядчика также в вызов API.Я проверил их документальный фильм, но не везет Replace или Prepare не помогает

Ниже приведен мой код.Как мы передаем эти два параметра в вызов API.

var contractors = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: {
      url: '/api/get-contractors?query_string=%QUERY',
      wildcard: '%QUERY'
    }
  });

  //Initialize twitter typehead for autocomplete ship search
  $('[data-contractor-dropdown]:not(.tt-hint)').typeahead(null, {
    name: 'get-ships',
    display: 'name',
    source: contractors,
    templates: {
      empty: [
        '<div class="tt-suggestion">',
          'unable to find any results that match the current query',
        '</div>'
      ].join('\n'),
      suggestion: function(data){
        return '<p data-mobile-number="'+ data.mobile_number + '" data-job-status="'+ data.job_status +'" data-id="'+data.id+'">'+data.name + '</p>';
      }
    }
  });
...