2015-05-29 20 views
6

Tôi đang cố tạo phần tử đề xuất tự động theo cách thủ công. Tôi đang sử dụng canjs cho prupose này.autosuggestion không hoạt động bằng cách sử dụng canjs

Tiếp theo mã tôi đã cố gắng cho đến nay:

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

Trong đoạn mã trên tôi đang phải đối mặt với hai vấn đề:

  1. bao gồm không hoạt động trong tất cả các trình duyệt. Đối với điều đó tôi đã thử kết hợp,
    chứa và chuỗi phụ nhưng chúng không thể giúp tôi.

  2. bao gồm làm việc trong chrome nhưng khi tôi bước vào chuỗi mà chuỗi không chứa bởi các yếu tố cuối cùng của danh sách đó sẽ không
    việc vì bộ lọc sẽ tiếp tục tìm kiếm từ tất cả các yếu tố này.

Tôi có sai sót gì không?

Tôi muốn nó chạy trong tất cả trình duyệt.

Cảm ơn bạn.

Trả lời

0

String.prototype.includes() với một đối số tương đương với việc áp dụng các toán tử !!~ cho String.prototype.indexOf() và phương thức thứ hai hoạt động trong tất cả các trình duyệt. Vì vậy, dòng thử nghiệm của bạn có thể là:

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

Các vấn đề liên quan