Таймер или другое решение Clr-Alert Clarity
У меня есть предупреждение в ясности, когда пользователь нажимает "x", чтобы закрыть предупреждение, проблема заключается в том, что никогда не будет отображать предупреждения в будущем. (пользователь нажал "х");
Поэтому я решил отключить эту "х", затем мне нужно удалить оповещения, я подумал "Таймер", но этот таймер..... Может показывать оповещение 1 сегмент или 10 сегментов, иногда нет времени читать его. Я пытался с обновить, но я не могу этого.
Итак, или мне нужен таймер с Angular2 или другое решение Alert of Clarity.
Пример кода:
public confirmedServer;
public errorServer;
public timerAlert: boolean = false;
public sub;
ngOnInit() {
this.callTimer();
}
private callTimer() {
let timer;
if (this.sub) {
this.sub.unsubscribe();
timer = Observable.timer(10, 11000);
this.timerAlerts(timer);
} else {
timer = Observable.timer(10, 11000);
this.timerAlerts(timer);
}
}
private timerAlerts(timer) {
this.sub = timer.subscribe(() => {
if (this.errorServer || this.confirmedServer) {
this.timerAlert = true; // firstTrue
this.timerAlert = false;
this.errorServer = false;
this.confirmedServer = false;
}
});
}
HTML
<clr-alert [(clrAlertClosed)]="timerAlert" [clrAlertClosable]="false" [clrAlertType]="'alert-danger'" *ngIf="errorServer">
<clr-alert-item>
<span class="alert-text">
{{ this.myMessage.message }}
</span>
</clr-alert-item>
</clr-alert>
Спасибо