您的错误来自以下 Ionic 的菜单组件:(
参见代码 - 第 169 行)
const content = this.contentId !== undefined
? document.getElementById(this.contentId)
: parent && parent.querySelector && parent.querySelector('[main]');
if (!content || !content.tagName) {
// requires content element
console.error('Menu: must have a "content" element to listen for drag events on.');
return;
}
Ionic 正在您的页面上寻找 contentId。您可以通过在您的内容周围包裹一个 div 来实现这一点。并在某处放置触发器以打开或关闭菜单。
<ion-menu contentId="main-content">
<!-- all menu items -->
</ion-menu>
<div id="main-content">
<ion-content>
<!-- rest of page -->
<ion-button (click)="openMenu()">Open Menu</ion-button>
</ion-content>
</div>
constructor(private menu: MenuController) { }
openMenu() {
this.menu.toggle();
}