自动提示无法使用canjs

时间:2015-05-29 03:37:19

标签: javascript canjs

我正在尝试手动创建自动建议元素。我正在使用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. 包括在chrome中工作,但是当我输入的字符串时 子字符串不包含在列表的最后一个元素中 因为过滤器会继续搜索所有元素。

  3. 我有什么错误吗?

    我希望它可以在所有浏览器中运行。

    谢谢。

1 个答案:

答案 0 :(得分:1)

带有一个参数的

String.prototype.includes()相当于将!!~运算符应用于String.prototype.indexOf(),而后者适用于所有浏览器。所以你的测试线可以是:

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