Angular2, TypeError: el.Kleinschreibung ist nicht eine Funktion in der AutoVervollständigen-Prozess
Wenn ich versuche, AutoVervollständigen in angular2, ich habe TypeError ich.e
el.Kleinschreibung ist nicht eine Funktion.
filter() {
if (this.query !== ""){
this.filteredList = this.names.filter(function(el){
return el.toLowerCase().indexOf(this.query.toLowerCase()) > -1;
}.bind(this));
}else{
this.filteredList = [];
}
}
- Habe diesen code kommen Sie von AngularTutorial? Habe das gleiche Problem
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
return el.toString().toLowerCase().indexOf(this.query.toLowerCase()) > -1;
. Wenn das argumentel
ist nicht eine Zeichenfolge, dietoLowerCase()
Funktion nicht arbeiten.versuchen Sie, diese.. Seine arbeiten für mich..
Können Sie verwenden, wie
Dies funktioniert, weil das Objekt
el
ist gegossen, um eine Zeichenfolge mit'' + el
. Da es jetzt ein string-Objekt, können wir dietoLowerCase()
Funktion.Versuchen
this.el.toLowerCase()
. Wenn das argumentel
weitergegeben werden, ist eine Eigenschaft der Klasse, es könnte nicht erkennen, daß es ohnethis.
vor. Lassen Sie mich wissen, wenn dies nicht funktioniert.this.
hat den job nicht machen