Таймер или другое решение 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>

Спасибо

0 ответов

Другие вопросы по тегам