diff --git a/packages/core/src/components/nav/nav.tsx b/packages/core/src/components/nav/nav.tsx index 5aaacb6411..27241ee968 100644 --- a/packages/core/src/components/nav/nav.tsx +++ b/packages/core/src/components/nav/nav.tsx @@ -1,4 +1,4 @@ -import { Component, Element, Event, EventEmitter, Listen, Method, Prop } from '@stencil/core'; +import { Component, Element, Event, EventEmitter, Listen, Method, Prop, Watch } from '@stencil/core'; import { Animation, AnimationController, @@ -103,10 +103,19 @@ export class Nav implements PublicNav, NavContainer { } this.init = true; if (!this.useRouter) { + console.log('componentDidLoadImpl: ', this.root); componentDidLoadImpl(this); } } + @Watch('root') + updateRootComponent(): any { + console.log('updateRootComponent: ', this.root); + if (this.init) { + return this.setRoot(this.root); + } + } + getViews(): PublicViewController[] { return getViews(this); } diff --git a/packages/core/src/components/nav/test/set-root/index.html b/packages/core/src/components/nav/test/set-root/index.html new file mode 100644 index 0000000000..823c9ed9b6 --- /dev/null +++ b/packages/core/src/components/nav/test/set-root/index.html @@ -0,0 +1,110 @@ + + + + + Nav + + + + + + + + + + +