在我的Angular项目中,我有它,所以在grid component
有ngSwitch
,如果没有选择行,默认选项是row display component
,您可以查看数据显示如果选择了一行,则切换到row edit component
,您可以在其中编辑数据。我还在row edit component
中实施了一个接受按钮,以便在您完成更改时保存更改。我无法找到如何做的是在已更新的行更新后,恢复为row display component
。我会怎么做呢?如何切换功能内部组件
下面是该ngSwitch
在我grid component
代码:
<ng-container *ngFor="let pto of (ptoData | currentEmployee:empInfo[selectedEmployee].EmpKey); let i = index">
<ng-container [ngSwitch]="isRowSelected(i)">
<ng-container *ngSwitchCase="false">
<ng-container *ngIf="pto.type === selectedType">
<tr pto-row-display [pto]="pto" (click)="selectRow(i)"></tr>
</ng-container>
</ng-container>
<ng-container *ngSwitchCase="true">
<tr pto-row-edit [pto]="pto" (onDelete)="onDelete($event)" *ngIf="pto.type === selectedType"></tr>
</ng-container>
</ng-container>
</ng-container>
,然后这里是在row edit component
我保存/更新功能:
saveRow(p : PTOData): void {
this.ptodataService.update(p)
}
这里是我的rowSelected代码:
rowSelected: number;
isRowSelected(i: number) {
return i == this.rowSelected;
}
selectRow(i: number) {
this.rowSelected = i;
}
你能最少显示你的ngSwitch代码吗? – Zircon
@Zircon更新了原始帖子 – asdf