跳到主要内容

api.intercept()

描述

允许拦截并阻止内部事件

用法

api.intercept(
event: string,
callback: function,
config?: { tag?: number | string }
): void;

参数

  • event - (必填)要触发的事件
  • callback - (必填)要执行的回调函数(回调参数取决于所触发的事件)
  • config - (可选)包含回调额外设置的对象:
    • tag - (可选)标识回调的标签,以便后续通过 api.detach() 方法将其移除
信息

Booking 内部事件的完整列表可在此处查看。 如果您只想监听操作而不修改它们,请使用 api.on() 方法。若要对操作进行修改,请使用 api.intercept() 方法。

示例

// 创建 Booking
const widget = new booking.Booking("#root", {
data,
// 其他配置参数
});

// 每次触发 filter-data 事件时,仅显示上午时段的可用时间段
widget.api.intercept("filter-data", data => {
data.time = [{ from: 9, to: 12 }];
});