自定义搜索功能不适用于 android 5.1 及更低版本
Custom search function not working on android 5.1 and lower
我正在开发一款具有内置搜索功能的应用程序。但是,当我在模拟器(以及我的 Nexus 7 (2012) 平板电脑 运行 Android 5.1)中对 Android 5.1 或更低版本执行搜索时,我收到一条错误消息 "undefined is not a function" 位于它必须在其中搜索的列表的迭代的第一行。为什么这不能在所有 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]);
}
}
谁能告诉我在 Android 5.1 或更低版本的设备上使用它会出现什么问题?提前致谢!
好吧,问题是我使用了 .includes()。不知何故,此功能不适用于 Android 5.1 及更低版本。
现在我使用了 .indexOf() !== -1,没有任何问题。
我正在开发一款具有内置搜索功能的应用程序。但是,当我在模拟器(以及我的 Nexus 7 (2012) 平板电脑 运行 Android 5.1)中对 Android 5.1 或更低版本执行搜索时,我收到一条错误消息 "undefined is not a function" 位于它必须在其中搜索的列表的迭代的第一行。为什么这不能在所有 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]);
}
}
谁能告诉我在 Android 5.1 或更低版本的设备上使用它会出现什么问题?提前致谢!
好吧,问题是我使用了 .includes()。不知何故,此功能不适用于 Android 5.1 及更低版本。
现在我使用了 .indexOf() !== -1,没有任何问题。