From 2e6d8afb939cdc6ebd0a120e6bcdbc4190978678 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 16 Nov 2023 19:54:21 +0800 Subject: [PATCH] =?UTF-8?q?feat(data-source):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=8C=87=E5=AE=9A=E6=95=B0=E6=8D=AE=E6=BA=90=E7=9A=84=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E6=A8=A1=E6=9D=BF=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/data-source/src/DataSourceManager.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/data-source/src/DataSourceManager.ts b/packages/data-source/src/DataSourceManager.ts index 768d1f42..dd674a26 100644 --- a/packages/data-source/src/DataSourceManager.ts +++ b/packages/data-source/src/DataSourceManager.ts @@ -161,6 +161,11 @@ class DataSourceManager extends EventEmitter { return this.data[value.dataSourceId]; } + // 指定数据源的字符串模板,如:{ isBindDataSourceField: true, dataSourceId: 'id', template: `xxx${field}xxx`} + if (value?.isBindDataSourceField && value.dataSourceId && typeof value.template === 'string') { + return template(value.template)(this.data[value.dataSourceId]); + } + // 使用data-source-field-select等表单控件的数据源字段,如:[`${DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX}${id}`, 'field'] if (Array.isArray(value) && typeof value[0] === 'string') { const [prefixId, ...fields] = value;