api.detach()
Beschreibung
Ermöglicht das Entfernen/Abkoppeln von Event-Handlern
Verwendung
api.detach(tag: number | string ): void;
Parameter
tag- (erforderlich) der Name des Aktions-Tags
Beispiel
Im folgenden Beispiel fügen wir dem api.on()-Handler ein Objekt mit der tag-Eigenschaft hinzu und verwenden dann die Methode api.detach(), um das Protokollieren des select-slot-Events zu beenden.
const widget = new booking.Booking("#root", {
data,
//andere Konfigurationsparameter
});
// Handler hinzufügen
if (widget.api) {
widget.api.on(
"select-slot",
({ id }) => {
console.log("Selected: " + id);
},
{ tag: "track" }
);
}
// Handler abkoppeln
function stop() {
widget.api.detach("track");
}
const button = document.createElement("button");
button.addEventListener("click", stop);
button.textContent = "Stop logging";
document.body.appendChild(button);