多くの異なるフォームで使用できる汎用のテーブルコントロールを構築しています。ただし、異なる行の一部には異なるテンプレートが必要です。テンプレートタグは私があまり理解していないものです。角度2のテーブルに異なるテンプレートを追加する
私が達成しようとしているのは、それがカレンダーではない場合、それが別のことをしている場合、一つのことをすることです。
私の試み:
<tr *ngFor="let row of rows">
<td *ngIf="canEditRecord">
<a class="btn fa fa-pencil-square" (click)="navigateToEdit(row.id)"></a>
</td>
<td *ngFor="let column of columns" [innerHTML]="getPropertyValue(row, column.propertyName)"></td>
<td *ngIf="canDelete && canEditRecord">
<a class="btn fa fa-trash-o" (click)="deleteItem(row.id)"></a>
</td>
</tr>
<tr *ngFor="let row of rows">
<td *ngFor="let day of row">{{day.dayNumber}}</td>
</tr>
は、それから私はAngular2は私が同じ文で*ngFor
と*ngIf
を使用せません
<template>
<tr *ngFor="let row of rows">
<td *ngIf="canEditRecord">
<a class="btn fa fa-pencil-square" (click)="navigateToEdit(row.id)"></a>
</td>
<td *ngFor="let column of columns" [innerHTML]="getPropertyValue(row, column.propertyName)"></td>
<td *ngIf="canDelete && canEditRecord">
<a class="btn fa fa-trash-o" (click)="deleteItem(row.id)"></a>
</td>
</tr>
</template>
<template>
<tr *ngFor="let row of rows">
<td *ngFor="let day of row">{{day.dayNumber}}</td>
</tr>
</template>
Then I tried
<tr *ngif="!isCalendar" *ngFor="let row of rows">
<td *ngIf="canEditRecord">
<a class="btn fa fa-pencil-square" (click)="navigateToEdit(row.id)"></a>
</td>
<td *ngFor="let column of columns" [innerHTML]="getPropertyValue(row, column.propertyName)"></td>
<td *ngIf="canDelete && canEditRecord">
<a class="btn fa fa-trash-o" (click)="deleteItem(row.id)"></a>
</td>
</tr>
<tr *ngif="isCalendar" *ngFor="let row of rows">
<td *ngFor="let day of row">{{day.dayNumber}}</td>
</tr>
を試してみました。それで、私は同じようなことをすると思った。*ngIf
[ngSwitch]
*ngIF
の*ngCase
と同じ理由でこれが好きではなかった。誰かが私にこれを行う最善の方法を教えてもらえますか?私は後でこのテンプレートを作成することになるので、後で同じソリューションを再利用できるはずだと思います。