Ich habe den folgenden Filter in angular.js erstellt. Jetzt versuche ich, die indexOf zu verwenden, um das Land durch variable Spleiß zu entfernen erhalte ich immer die Fehlermeldung, dass _filters.indexOf ist keine Funktion:indexOf funktioniert nicht in AngularJS Filter
.filter('MyFilter', function() {
return function (_filters) {
_filters = _filters.splice(_filters.indexOf(_filters['country']), 1);
}
})
Das Filterobjekt sieht wie folgt aus:
{
"rate": 5,
"country": [
"Russia",
"Polen",
"France"
],
"city": [
"Dubai"
]
}
Splice auf Arrays verwendet werden: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ Array/indexO f keine Objekte. – rrd
^gleich für 'indexOf'. – Cerbrus
ja! Splice und indexOf werden in Arrays verwendet, wenn Sie versuchen, das Land aus dem Objekt zu entfernen. Delete _filters.country; –