diff --git a/packages/flower-core/src/FlowerCoreStateSelectors.ts b/packages/flower-core/src/FlowerCoreStateSelectors.ts index dae4823..1cf939d 100644 --- a/packages/flower-core/src/FlowerCoreStateSelectors.ts +++ b/packages/flower-core/src/FlowerCoreStateSelectors.ts @@ -56,9 +56,13 @@ export const FlowerCoreStateSelectors: ISelectors = { if (!rule) return true if (!rule.rules) return true - const transformSelf = CoreUtils.mapKeysDeepLodash(rule.rules, (v, key) => - key === '$self' ? id : key + const transformSelf = CoreUtils.mapKeysDeepLodash( + rule.rules, + (v, key) => { + return key.indexOf('$self') > -1 ? key.replace('$self', id) : key + } ) + const [hasError] = MatchRules.rulesMatcher(transformSelf, data, false, { prefix: name })