Я пытаюсь обнаружить изменения в свойствах модели под названием 'invoice
', чтобы кнопка могла быть включена только в том случае, если значения этого объекта не совпадают со значениями исходной модели, 'initModel
', созданный при инициализации компонента.
Так что мне нужно иметь возможность сравнить два в представлении следующим образом:
<button mat-button (click)="saveChanges()" [disabled]="invoice !== initModel">Save Changes</button>
Модель 'invoice' инициализируется путем присвоения ей значения другой переменной из службы в конструкторе.
Я попытался выяснить способ установки переменной компонента 'initModel', но это, очевидно, связано с моделью 'invoice', поэтому, когда изменяется 'invoice', меняется и 'initModel', и я невозможно установить initModel как const, к которому можно получить доступ в представлении.
Компонент:
export class EditInvoiceComponent implements OnInit {
invoice: Invoice;
initModel;
constructor(private invoicesService: InvoicesService) {
this.invoice = this.invoicesService.selectedInvoice;
this.initModel = this.invoice;
}