事件中获取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 和其他数据的场景。