Отключенная переменная на один шаг отстает от фактического значения

#angular #ionic-framework

#угловая #ionic-framework

Вопрос:

Я думаю, что в последнем обновлении ionic-angular есть проблема, потому что тот же код отлично работает в предыдущих версиях.

 <ion-button [disabled]="currentState === -1" (click)="changeState('undo')" fill="clear">
   <ion-icon size="large" name="arrow-undo" slot="start"></ion-icon>
</ion-button>
  

Я создаю приложение для создания эскизов, в котором кнопка отмены отключена, когда currentState === -1 . Когда я что-то рисую, я увеличиваю значение currenState на 1 . Но проблема в том, что кнопка по-прежнему отключена, когда currenState === 0 и включена, когда currenState === 1 . Это означает, что переменная в отключенном состоянии на один шаг отстает от фактического значения. Почему это происходит? Я также утешил значение currentState , оно не меняется в коде.

Комментарии:

1. [disabled]="currentState == -1 ? true : false" передайте True или False в свой отключенный атрибут.

2. @NajamUsSaqib Приходит тот же результат.

Ответ №1:

Попробуйте это

  <ion-button [disabled]="currentState === -1 ? true : false" (click)="changeState('undo')" fill="clear">
   <ion-icon size="large" name="arrow-undo" slot="start"></ion-icon>
</ion-button>