FEHLER TypeError: Cannot read property 'Länge' undefined
Es ist ein Fehler in diesem Teil von meinem code
<img src="../../../assets/gms-logo.png" alt="logo" routerLink="/overview" alt="website icon">
Aber wenn ich überprüft den Ordner "assets", gms-logo.png
ist immer noch da und in angular-cli.json
, Vermögen ist auch dort. Der Pfad ist auch richtig.
Vor kurzem, obwohl, ich habe mit der Suche-Funktion. Also meine Hypothese ist,
Wurde das Programm begann mit der Suche, auch wenn der Benutzer noch nicht konzentriert auf den Eingang geben? Wie kann ich dieses Problem beheben?
Unten ist mein html-Code für die Suche und die Anzeige von seinem Vorschlag segment
<input type="text" placeholder="Search" (keyup)="onSearch($event.target.value)">
<div class="suggestion" *ngIf="results.length > 0">
<div *ngFor="let result of results ">
<a href="" target="_blank">
{{ result.name }}
</a>
</div>
</div>
Unten ist meine Komponente
results: Object;
onSearch(name) {
this.search
.searchEmployee(name)
.subscribe(
name => this.results = name,//alert(searchName),this.route.navigate(['/information/employees/']),
error => alert(error),
);
}
Sie können auf Ihre img wie diese "assets/gms-logo.png"
InformationsquelleAutor Char | 2017-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie initialisieren Ihre
results
variable als array.In Ihrer Komponente hinzufügen:
Andere Möglichkeit ist die änderung der Vorschlag div ' s
*ngIf
Anweisung, um zu überprüfen, obresults
definiert ist:Kein problem - halten Sie es!
Eine weitere option:
results?.length > 0
.InformationsquelleAutor Levi Fuller
Der safe navigation operator ( ?. ) und null-Eigenschaft Pfade
Also in Ihrem Beispiel können Sie auch Die safe navigation operator ( ?. ):
InformationsquelleAutor Šime Tokić
können Sie nur initialisieren Sie das array in der Erklärung :
wenn die probleme Stil persiste sollten Sie überprüfen, von null in der Methode lik :
InformationsquelleAutor Othmane Daanouni