私は、次のコードを持っている:変更を加えるには、常にangular2の変数を宣言する必要がありますか?
これは、HTMLビューである:
<button type="button" (click)="filterIt('male')">Filter male gender</button>
<table>
<ng-container *ngFor="let item of array;let i=index">
<tr class="border-bottom" *ngIf="item.condition==condition_var">
<td>{{i+1}}</td>
<td>{{item.condition}}</td>
</tr>
</ng-container>
</table>
これはtypescriptファイル(.TS)です:
condition_var:string;
filterIt(value){
this.condition_var=value;
}
注:配列変数にはすでに値が設定されています。 (オブジェクトの配列: [{}]
):むしろ私を移入より良い方法、それは常に変数を宣言すると、式の中で彼らと一緒に作業するangular2で実践されており、ngIf、ngForなどまたは私は使用することができます
私の質問は見栄えの悪い変数が多すぎるクラス。
具体的には、このコードを書くためのよりよい方法がありますか?
ループ全体を考えずにパイプを見て、あらかじめフィルターをかけてください。 – Akxe
あなたが何を求めているのかはっきりしない –
私はパイプを見て、カスタムを作るつもりです...完了したら回答を投稿します – masterach