Ich weiß wenig über Lambda, und Lambda-Ausdruck wird als eine Funktion behandelt. und wir haben viele Möglichkeiten, das zu tun.Lambda-Funktion mit Angular 4
Dies ist meine einfache Funktion auf TypeScript
Datei
byPan(card1,card2){
return card1.pan == card2.pan;
}
, die ich in HTML-Datei verwenden wie
<select [compareWith]="byPan" class="form-control" [(ngModel)]="card">
<option *ngFor="let cardInfo of cards" [ngValue]="cardInfo">{{cardInfo.pan}}</option>
</select>
Wenn ich diese Funktion in Lambda ersetzt werden soll, dann kann ich wie folgt schreiben.
var myFunc2 = (card1, card2) => { return card1.pan == card2.pan};
Also meine Frage ist, Kann ich diese Lambda-Funktion verwenden, um direkt auf einem beliebigen Winkel Eigenschaft wie compareWith
oder so ähnlich?
<select [compareWith]="(card1,card2)=> { return card1.pan == card2.pan}" class="form-control" [(ngModel)]="card">
<option *ngFor="let cardInfo of cards" [ngValue]="cardInfo">{{cardInfo.pan}}</option>
</select>
Bitte lesen Sie zuerst die Dokumentation von angular darüber, was in einer Vorlage erlaubt ist und was nicht. Zweitens, dieses Konstrukt ist nicht eine lamda in Javascript genannt, es heißt Pfeilfunktion – Dummy