Я использую ищейку и пытаюсь сбросить опцию 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)
, и я могу просматривать элементы в консоли, но если я попытаюсь получить предложение из выпадающего меню, он не будет работать. Есть идеи?