自定义搜索功能在android 5.1及更低版本上不工作

Custom search function not working on android 5.1 and lower

本文关键字:版本 工作 功能 搜索 android 自定义      更新时间:2023-09-26

我正在开发一个内置搜索功能的应用程序。但是,当我在Android 5.1或更低的模拟器(以及我的Nexus 7(2012)平板电脑运行Android 5.1)上执行搜索时,我得到一个错误,说"未定义的不是一个函数",这是在迭代的第一行,通过它必须搜索的列表。为什么这不是在所有的Android版本正常工作?

下面是我的代码:

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]);
        }
    }

谁能告诉我在5.1或更低版本的Android设备上使用这个是什么问题?提前感谢!

好的,问题是我使用了。includes()。此功能在Android 5.1及以下版本中无法使用

现在我使用。indexof() !== -1,这没有任何问题