У меня есть два вида оповещений - вторичные оповещения и отложенные оповещения. Сначала показываются сообщения вторичного оповещения, и пользователь должен нажать кнопку ОК, чтобы закрыть его.
Но есть и отложенные оповещения, которые срабатываютsetTimeout()
Я пытаюсь автоматически закрыть вторичные оповещения, когда пользователю показывается это отложенное оповещение
Я пытался отклонить вторичные оповещения, как это
this.secondaryAlertVar.dismiss();
Но это не работает.
Вот код
import { Component, OnInit } from "@angular/core";
import * as dialogs from "tns-core-modules/ui/dialogs";
@Component({
selector: "Home",
moduleId: module.id,
templateUrl: "./home.component.html",
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
secondaryAlertVar: any;
constructor() {
this.secondaryAlerts(function () { }, 0, "Hhmm... ", "Alert");
setTimeout(() => {
this.delayedAlertBox("All other alerts should close automatically when this triggered");
}, 10000);
}
ngOnInit() {
}
secondaryAlerts(callback, mode, message, title): any {
this.secondaryAlertVar = dialogs
.alert({
title: title,
message: message,
cancelable: false,
okButtonText: "OK"
})
.then(callback);
}
delayedAlertBox(message) {
this.secondaryAlertVar.dismiss();
var options = {
title: "Delayed Alert",
message: message,
okButtonText: "Ok",
cancelable: false,
};
dialogs.alert(options).then(() => {
});
}
}
Playground Link