feat(data-source): 新增指定数据源的字符串模板编译

This commit is contained in:
roymondchen 2023-11-16 19:54:21 +08:00
parent 94641bad76
commit 2e6d8afb93

View File

@ -161,6 +161,11 @@ class DataSourceManager extends EventEmitter {
return this.data[value.dataSourceId]; 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'] // 使用data-source-field-select等表单控件的数据源字段[`${DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX}${id}`, 'field']
if (Array.isArray(value) && typeof value[0] === 'string') { if (Array.isArray(value) && typeof value[0] === 'string') {
const [prefixId, ...fields] = value; const [prefixId, ...fields] = value;