【问题标题】:Two Ionic2 menus: One is shown. The other is not两个 Ionic2 菜单:显示一个。另一个不是
【发布时间】:2017-08-21 18:09:01
【问题描述】:

在我的 Ionic2 应用程序中,我有两个页面,每个页面都有非常相似的菜单。这些菜单被命名。然而,一页确实显示了它的菜单,而另一页则没有。相应的菜单 HTML 代码位于相应的 XXX.html 内。是否有什么东西阻止 Ionic2 在同一侧为不同的页面设置两个菜单?

story.html 作品:

<ion-header>
  <ion-navbar #storyNav>
    <ion-title>Originaltöne</ion-title>
    <button ion-button menuToggle="checkMenu" right>
        <ion-icon name="menu"></ion-icon>
    </button>
  </ion-navbar>
</ion-header>

<ion-content>
  <!-- <ion-item (click)="putOnWatchlist(entry)" *ngFor="let entry of dataToShow">
    {{ entry.textbody }}
  </ion-item> -->
</ion-content>

<ion-menu id="checkMenu" side="right" [content]="storyNav">
  <ion-content>
    Lorem ipsum...
    <ion-item menuClose="checkMenu" detail-none>Close Menu</ion-item>
  </ion-content>
</ion-menu>

但 story-dashboard.html 没有:

<ion-header>
  <ion-navbar #dashboardNav>
    <ion-title>Originaltöne</ion-title>
    <button ion-button menuToggle="favMenu" right>
        <ion-icon name="menu"></ion-icon>
    </button>
  </ion-navbar>
</ion-header>

<ion-content>
  <ion-item >
    Lorem ipsum...
  </ion-item>
</ion-content>

<ion-menu id="favMenu" side="right" [content]="dashboardNav">
  <ion-content>
    Lorem ipsum...
    <ion-item menuClose="favMenu" detail-none>Close Menu</ion-item>
  </ion-content>
</ion-menu>

【问题讨论】:

  • 您确定将完全相同的scriptlinks 放在story-dashboard.html 中的css 和js 文件中吗?
  • 是的,是同一个脚本。问题是,如果不使用 MenuController 禁用一个菜单,我真的不能在同一侧有两个菜单。

标签: angular typescript ionic-framework ionic2


【解决方案1】:

这是一个简单的错误,当您自动创建一个页面时,他将显示app.html(位于myapp/src/app/),因此当我们使用菜单时,我们使用该信息,然后在app.html而不是在单个页面内。

所以.. 您可以在app.html 中创建两个不同的菜单,然后调用您要打开的菜单,您应该使用带有 menuToggle 的按钮,可能是&lt;button ion-button menuToggle&gt;Toggle Menu&lt;/button&gt;,或者通过单击调用指定的一个调用函数.

 // id of the menu you want call
 openMenu(id) {
   this.menuCtrl.open(id);
 }

有关详细信息,我建议您查看有关 MenuMenuController 的文档

【讨论】:

  • 这种方法让我找到了正确的解决方案。在搜索了正确的方法后,我也在这里找到了解决方案:stackoverflow.com/questions/38569461/… 我需要使用 MenuController 专门启用和禁用相应的菜单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 2019-08-02
相关资源
最近更新 更多