我对lambda知之甚少。lambda表达式被视为一种函数,而且我们有许多方法来实现它。
这是我在TypeScript文件中的简单函数:
byPan(card1,card2){
return card1.pan == card2.pan;
}
我正在HTML文件中使用的语法是
<select [compareWith]="byPan" class="form-control" [(ngModel)]="card">
<option *ngFor="let cardInfo of cards" [ngValue]="cardInfo">{{cardInfo.pan}}</option>
</select>
如果我想在lambda中替换这个函数,那么我可以按照以下方式编写。
var myFunc2 = (card1, card2) => { return card1.pan == card2.pan};
我的问题是,我是否可以直接在任何Angular属性上使用此Lambda函数,例如compareWith
或其他类似的属性?
<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>