【问题标题】:Add elements for ionic 3 side menu为 ionic 3 侧边菜单添加元素
【发布时间】:2023-03-12 12:03:01
【问题描述】:

在 Ionic 中,我需要在侧边菜单中动态添加一些元素。

当用户登录时,我需要显示用户的模块,我从 API 获取它们,但我不知道如何将它们添加到侧边菜单列表中。

我已经阅读了一些文档,但我找不到如何添加它们,我现在要做的是在欢迎屏幕中显示模块,但这并不好。

我正在使用 Ionic 3.15.2

【问题讨论】:

  • 你能发布你到目前为止尝试过的代码吗?
  • 菜单是不是每个人都通用,但只有部分用户可以看到?您可以将它们全部放在侧面菜单上,然后根据用户登录情况隐藏/显示。
  • @StevenScott yrs,正如你所说,它们很常见,我没想到,谢谢你
  • 这就是我的侧边菜单的工作方式。我实际上为登录设置了一个本地存储变量,我的应用程序订阅了(AngularFire2),然后它将隐藏/显示正确的侧边菜单选项。

标签: angular ionic-framework ionic3 side-menu


【解决方案1】:

我做了一些与您的要求相关的事情;我建立了一个服务来在用户登录后从服务器获取sidemenu选项。

高级步骤;

登录:

import { Events } from 'ionic-angular';
constructor: 
public events: Events
//after user login publish the event
this.events.publish('userlogin');

app.components.ts:
import { Events } from 'ionic-angular';
constructor: 
public events: Events;

//subscribe the previous event in constructor and add below in constructor

this.events.subscribe('userlogin',(() => {console.log('Got Events');
this.getDynamicMenuOptions(); // this method gets dynamic side menu options from server }));

【讨论】:

  • 如果您觉得我的回答值得,请也给答案投票。
猜你喜欢
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 2017-12-25
  • 2018-11-15
  • 2021-07-21
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多