Zum Hauptinhalt springen

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);