feat(data-source): 迭代器容器内容支持显示条件配置

This commit is contained in:
roymondchen 2024-07-02 16:14:33 +08:00
parent ef04fd31f0
commit ecfaff2e0d
2 changed files with 2 additions and 6 deletions

View File

@ -222,7 +222,7 @@ class DataSourceManager extends EventEmitter {
const [dsId, ...keys] = dataSourceField; const [dsId, ...keys] = dataSourceField;
const ds = this.get(dsId); const ds = this.get(dsId);
if (!ds) return items; if (!ds) return items;
return compliedIteratorItems(itemData, items, dsId, keys, this.app.platform !== 'editor'); return compliedIteratorItems(itemData, items, dsId, keys, this.app.platform === 'editor');
} }
public destroy() { public destroy() {

View File

@ -223,7 +223,7 @@ export const compliedIteratorItems = (
return items.map((item) => { return items.map((item) => {
const ctxData = createIteratorContentData(itemData, dsId, keys); const ctxData = createIteratorContentData(itemData, dsId, keys);
if (condDeps[item.id]?.keys.length) { if (condDeps[item.id]?.keys.length && !inEditor) {
item.condResult = compliedConditions(item, ctxData); item.condResult = compliedConditions(item, ctxData);
} }
@ -231,10 +231,6 @@ export const compliedIteratorItems = (
return item; return item;
} }
if (!inEditor) {
item.condResult = compliedConditions(item, itemData);
}
return compiledNode( return compiledNode(
(value: any) => compiledNodeField(value, ctxData), (value: any) => compiledNodeField(value, ctxData),
cloneDeep(item), cloneDeep(item),