api.detach()
Описание
Позволяет удалять/отсоединять обработчики событий
Использование
api.detach(tag: number | string ): void;
Параметры
tag- (обязательный) имя тега действия
Пример
В примере ниже мы добавляем объект со свойством tag в обработчик api.on(), а затем используем метод api.detach(), чтобы остановить логирование события select-slot.
const widget = new booking.Booking("#root", {
data,
//другие параметры конфигурации
});
// добавить обработчик
if (widget.api) {
widget.api.on(
"select-slot",
({ id }) => {
console.log("Selected: " + id);
},
{ tag: "track" }
);
}
// отсоединить обработчик
function stop() {
widget.api.detach("track");
}
const button = document.createElement("button");
button.addEventListener("click", stop);
button.textContent = "Stop logging";
document.body.appendChild(button);