ラムダについてはほとんど分かりませんが、ラムダ式は関数として扱われます。それを行う方法はたくさんあります。角度4のラムダ関数
これは、私はラムダでこの機能を置き換えたい場合は以下のように私は書くことができ、私は
<select [compareWith]="byPan" class="form-control" [(ngModel)]="card">
<option *ngFor="let cardInfo of cards" [ngValue]="cardInfo">{{cardInfo.pan}}</option>
</select>
のようなHTMLファイルで使用していますTypeScript
ファイル
byPan(card1,card2){
return card1.pan == card2.pan;
}
の私の単純な関数です。
var myFunc2 = (card1, card2) => { return card1.pan == card2.pan};
だから私の質問は、私が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>
まず、テンプレートの中には何が許されているのか、また許されていないのかに関するang'sの文書を読んでください。第二に、その構造はJavascriptでlamdaと呼ばれていません。矢印関数と呼ばれています – Dummy