2016-09-28 34 views
0

我正在开发一款内置搜索功能的应用程序。但是,当我在模拟器(还有运行Android 5.1的Nexus 7(2012)平板电脑)上搜索Android 5.1或更低版本时,出现错误,说明“undefined不是函数”,它位于迭代的第一行通过它必须搜索的列表。 Whyis在所有Android版本上无法正常工作?自定义搜索功能不适用于Android 5.1及更低版本

这里是我的代码:

controllers.js

$scope.vacaturesZoeken = function() { 

    // Variable is value of search box 
    var zoekterm = document.getElementById('search_id').value; 

    // Check whether there is a proper search term in the variable 
    if (zoekterm.length === 0 || zoekterm.length === 1) { 

     // Variable is null, this will be used to check in the function 
     zoekterm = null; 

    } 

    // Search function 
    Vacatures.zoek($scope, zoekterm); 
} 

services.js

// Defining search function 
zoek: function($VacatureZoekLijstscope, zoekterm) { 

    // Setting variable for found items to 0 
    searched.length = 0; 

    // For every item in vacatures 
    for (var i = 0; i < vacatures.length; i++) { 

     // When the box is checked to only search for location 
     if (document.getElementById("locatie_check").checked === true) { 

     // Here is where is checked whether the variable is null 
     if (zoekterm === null) { 

      return false; 
     } 

     // When the searchterm is in the location property of an item 
     else if (vacatures[i].locatie.toLowerCase().includes(zoekterm.toLowerCase())) { 

      // Add item to variable 
      searched.push(vacatures[i]); 

     } 
    } 

谁能告诉我什么是使用这个Android装置上的5.1版本脚麻或更低?提前致谢!

回答

0

好吧,所以问题是我用.includes()。不知何故,这个功能在Android 5.1及更低版本上无法使用。

现在我使用.indexOf()!== -1,并没有给出任何问题。

相关问题