From 2e1331b1fed9398c772d1d23d5891e3edfe850cc Mon Sep 17 00:00:00 2001 From: Alexander Skvortsov Date: Thu, 15 Oct 2020 18:14:20 -0400 Subject: [PATCH] Fix routeName attr not being passed into pages --- .../core/js/src/common/resolvers/DefaultResolver.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/framework/core/js/src/common/resolvers/DefaultResolver.ts b/framework/core/js/src/common/resolvers/DefaultResolver.ts index 024bacd2f..1e2c3f0dc 100644 --- a/framework/core/js/src/common/resolvers/DefaultResolver.ts +++ b/framework/core/js/src/common/resolvers/DefaultResolver.ts @@ -24,11 +24,18 @@ export default class DefaultResolver { return this.routeName + JSON.stringify(m.route.param()); } + makeAttrs(vnode) { + return { + ...vnode.attrs, + routeName: this.routeName, + }; + } + onmatch(args, requestedPath, route) { return this.component; } render(vnode) { - return [{ ...vnode, routeName: this.routeName, key: this.makeKey() }]; + return [{ ...vnode, attrs: this.makeAttrs(vnode), key: this.makeKey() }]; } }