fix(menu): prerender

This commit is contained in:
Manu Mtz.-Almeida
2018-04-06 11:32:34 +02:00
parent c6e962c387
commit a3cd5db3a7

View File

@ -34,6 +34,7 @@ export class Menu {
@State() isRightSide = false; @State() isRightSide = false;
@Prop({ context: 'config' }) config: Config; @Prop({ context: 'config' }) config: Config;
@Prop({ context: 'isServer' }) isServer: boolean;
@Prop({ connect: 'ion-menu-controller' }) lazyMenuCtrl: HTMLIonMenuControllerElement; @Prop({ connect: 'ion-menu-controller' }) lazyMenuCtrl: HTMLIonMenuControllerElement;
@Prop({ context: 'enableListener' }) enableListener: EventListenerEnable; @Prop({ context: 'enableListener' }) enableListener: EventListenerEnable;
@ -128,10 +129,10 @@ export class Menu {
} }
componentDidLoad() { componentDidLoad() {
assert(!!this.menuCtrl, 'menucontroller was not initialized'); if (this.isServer) {
return;
}
const el = this.el; const el = this.el;
const content = (this.contentId) const content = (this.contentId)
? document.getElementById(this.contentId) ? document.getElementById(this.contentId)
: el.parentElement.querySelector('[main]'); : el.parentElement.querySelector('[main]');