diff --git a/packages/core/src/dom_components/model/ModelResolverWatcher.ts b/packages/core/src/dom_components/model/ModelResolverWatcher.ts index e9055c9f3..349bf11d6 100644 --- a/packages/core/src/dom_components/model/ModelResolverWatcher.ts +++ b/packages/core/src/dom_components/model/ModelResolverWatcher.ts @@ -124,10 +124,13 @@ export class ModelResolverWatcher { } private applyImportPolicy(values: ObjectAny | undefined, options: DataWatchersOptions = {}) { - if (!values || !options.parsedImportSource) return values; + const { parsedImportSource } = options; + const { onDataSourceProperty } = this.em.DataSources.config; + + if (!values || !parsedImportSource) return values; const nextValues = { ...values }; - const source = options.parsedImportSource; + const source = parsedImportSource; Object.keys(nextValues).forEach((key) => { const resolverListener = this.resolverListeners[key]; @@ -149,7 +152,7 @@ export class ModelResolverWatcher { resolver, path, }; - const action = this.resolveImportAction(this.em.DataSources.getConfig('onDataSourceProperty'), context); + const action = this.resolveImportAction(onDataSourceProperty, context); if (action === 'overwrite') { return;