Skip to content

事件中获取API

本文将介绍如何在事件处理中获取操作表单的 API 对象,以及如何利用事件注入功能传递额外的数据。

注意

事件注入功能可以向事件中注入 fApi、rule 等参数。

通过 inject 配置项开启事件注入后,会在回调事件参数的首位添加注入的参数。

数据结构

事件注入功能所使用的参数结构如下:

ts
type InjectArg = {
    api: APi,//api
    rule: Rule[],//生成规则
    self: Rule,//当前生成规则
    option: Object,//全局配置
    inject: Any,//自定义注入的参数
    args: any[],//原始回调参数
}

向事件中注入fApi和自定义数据

通过配置 inject,你可以将表单 API 对象和其他自定义数据注入到事件处理函数中,方便在事件中访问和操作表单数据。

全局开启

你也可以通过设置表单配置项 injectEvent: true 来全局开启事件注入,这样所有事件和原生事件都会自动注入事件参数。此配置适用于需要在所有事件中统一处理表单 API 和其他数据的场景。

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用