2016-10-13 2 views
0

Я использую ищейку и пытаюсь сбросить опцию local. на моей веб-странице У меня возникла ситуация, когда пользователь выбирает один из двух вариантов, данные предложения будут меняться. Но я не могу заставить предложения появляться, когда я устанавливаю локальные данные. Ниже, как я создаю настройки его использовать массив под названием «спрей» Ищейка:Идентификация ложных данных локальных данных

var dataSetBloodhound = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    local: spray 
}); 

Таким образом, если пользователь выбирает распылить Jquery ловит его и пытается установить массив спрей для местного

//If spray is picked 
     if(checked == "Spray") { 
      // Clear the object 
      dataSetBloodhound.clear(); 
      // Set the local 'data' to spray 
      dataSetBloodhound.local = spray; 
      // Reinit the object 
      dataSetBloodhound.initialize() 
      // Prints out the local data.(This prints out the data of spray) 
      console.log(dataSetBloodhound.local); 
      //etc } 

Если пользователь выбирает удобрение, то функция такая же, как и выше, за исключением массива fertilizer. Если я использую в списке, я могу заставить их работать, но я не могу поменять локальные данные ищейки. Тем не менее после I initialize() я могу console.log(dataSetBloodhound.local), и я могу просматривать элементы в консоли, но если я попытаюсь получить предложение из выпадающего меню, он не будет работать. Есть идеи?

ответ

1

Я думаю, что вам нужно переинициализировать, вы можете установить

if(checked == "Spray") { 
     // Clear the object 
     dataSetBloodhound.clear(); 
     // Set the local 'data' to spray 
     dataSetBloodhound.local = spray; 
     // Reinit the object 
     dataSetBloodhound.initialize(true); 
     // Prints out the local data.(This prints out the data of spray) 
     console.log(dataSetBloodhound.local); 

Пожалуйста, проверьте документацию https://github.com/twitter/typeahead.js/blob/master/doc/bloodhound.md

Смежные вопросы