2015-05-29 8 views
6

Próbuję ręcznie utworzyć element sugerujący auto. Używam canjs do tego prupose.autosugestion nie działa, używając canjs

następujący kod próbowałem dotąd:

list.filter(function(item, index, list) { 
    if(item.includes(searchText) && searchText != ''){ 
    //css hide and show classes for match 
    } 
    else{ 
     // css show for unmatched results 
    } 
}) 

W powyższym kodzie Jestem stoi dwa problemy:

  1. obejmuje nie działa we wszystkich przeglądarkach. Do tego próbowałem mecz,
    zawiera i pod-ciąg znaków, ale nie mogli mi pomóc.

  2. obejmuje pracę w Chrome, ale kiedy wszedłem ciąg którego podciąg nie jest zawarty przez ostatni element listy nie będzie
    praca ponieważ filtr będzie na bieżąco poszukiwania ze wszystkich elementów.

Czy jest jakiś błąd, który robię?

Chcę, aby działał we wszystkich przeglądarkach.

Dziękuję.

Odpowiedz

0

String.prototype.includes() z jednym argumentem jest równoważne z zastosowaniem operatorów !!~ do , a drugi działa we wszystkich przeglądarkach. Twoja linia testowa może być następująca:

if(!!~item.indexOf(searchText) && searchText !== '’){

Powiązane problemy