diff --git a/packages/core/src/trait_manager/model/Trait.ts b/packages/core/src/trait_manager/model/Trait.ts index f5dd1c278..e0069d87f 100644 --- a/packages/core/src/trait_manager/model/Trait.ts +++ b/packages/core/src/trait_manager/model/Trait.ts @@ -266,6 +266,7 @@ export default class Trait extends Model { const getValue = this.get('getValue'); let value; + const skipResolve = opts.skipResolve; if (getValue) { value = getValue({ editor: em?.getEditor()!, @@ -274,8 +275,9 @@ export default class Trait extends Model { }); } else if (this.changeProp) { value = component.get(name); + if (skipResolve) value = component.dataResolverWatchers.getPropsDefsOrValues({ [name]: value })[name]; } else { - value = component.getAttributes()[name]; + value = component.getAttributes({ skipResolve })[name]; } if (opts.useType) {