Я использую компонент для отправки SMS, и он добавляется к компоненту панели навигации следующим образом:
<ng-template #smsModal let-c="close" let-d="dismiss">
<div class="modal">
<app-sms></app-sms>
</div>
</ng-template>
Компонент sms HTML выглядит следующим образом:
<form>
<input type="text" [(ngModel)]="send.mobileNumber" #ctrl="ngModel" name="mobileNumber">
<button class="send-SMS-btn ripple" (click)="sendMessage()" [disabled]="textSending">
<span *ngIf="!textSending">Send Message</span>
<app-spinner *ngIf="textSending"></app-spinner>
</button>
<div class="textmsg text-danger" *ngIf="textError">{{textError}}</div>
<div class="textmsg success" *ngIf="textSuccess">{{textSuccess}}</div>
</form>
метод sendMessage()
имеет следующий код:
this.textSending = false;
if (_.isEmpty(this.send.mobileNumber)) {
this.textError = "Please enter a valid phone number";
return false;
}
this.textSending = true;
this.textSuccess = null;
// API call and stuff
}
Когда я поддерживаю this.textError
, он выдает правильное сообщение об ошибке, но оно не обновляется в представлении.Сам контейнер ошибок div
не заполняется, а также spinner
не отображается.Почему-то вид не обнаруживает изменений.Вызов API вызван, но он также не отображает сообщение об ошибке, даже если оно отображается в консоли.Как это можно исправить?