разблокировалась в том, случае, если значение инпута меняется. Если первоначальное значение остается, то кнопка обратно блокируется, т.к. нечего сохранять, если данные те же и не поменялись.
как можно это решить?
<input [(ngModel)]="text" (ngModelChange)="onModelChange($event)"/>
<button [disabled]="isDisabled"></button
onModelChange(e) {
...?
}
Храните изначальное состояние и сравнивайте с ним
<button [disabled]="text===initText"></button> в initText сохрани где-нибудь в onInit или как там сделано
это вас обяжет на каждое изменение делать deep equal, что затратно, я бы лучше включал кнопку при dirty, а на сохранение смотрел есть ли изменения на самом деле, если нету то делал бы вид что сохранил
Обсуждают сегодня