2015-05-29 58 views
6

我正嘗試手動創建自動建議元素。我正在使用canjs作爲這個prupose。autosuggestion使用canjs不工作

下面的代碼到目前爲止,我曾嘗試:

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

在上面的代碼中,我面臨兩個問題:

  1. 包括在所有的瀏覽器無法正常工作。對於我曾嘗試匹配,
    包含和子字符串,但他們不能幫助我。

  2. 包括工作中鉻,但是當我進入其子 不被列表的最後一個元素不會
    工作,因爲過濾器將保留所有元素搜索包含字符串。

我在做什麼錯誤?

我想讓它在所有瀏覽器中運行。

謝謝。

回答

0

String.prototype.includes()帶一個參數相當於將!!~運算符應用於String.prototype.indexOf(),後者適用於所有瀏覽器。所以你的測試線可以是這樣的:

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