Предполагается, что у меня есть интерфейс, например:
export interface Alert {
alertId: string,
alertMessage: string,
timestamp: Date,
alertType: number
}
Например, который отображается в компоненте;
app.component.ts
:
alerts : Alert[];
ngOnInit(){
this.alerts = this.getAlertsFromRemoteService();
}
getAlertsFromRemoteService() : Alert[] {
//http get request...
}
updateAlertInRemoteService(alert : Alert) {
//http post request...
}
app.component.html
:
<tbody>
<tr *ngFor="let alert in alerts">
<td>
<button (click)="updateAlertInRemoteService(alert)">
</td>
</tr>
</tbody>
Теперь я хочу изменить представление во время работы updateAlertInRemoteService
(например, измените класс tr
на disabled
). Каков наилучший подход для этого?
Да, я могу, конечно, изменить интерфейс Alert
на что-то вроде submitting: boolean
, но таким образом я "вмешиваюсь" в целостность модели ...
Что бы вы сделали?
Спасибо