作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何在我的 ionic 2 侧边菜单中添加注销选项卡?如果您已登录,则您位于 DashboardPage 上。现在我有一个菜单项“注销”,它将我带到主页。这是 app.component.ts 中包含所有菜单项的页面数组:
this.pages = [
{title: 'Dashboard', component: DashboardPage},
...
{title: 'Logout', component: HomePage}
];
但现在我需要在注销后添加逻辑,而不仅仅是页面切换。当我单击“注销”选项卡而不是仅转到主页时,是否可以调用函数 logout()?
编辑:
这是 openPage 函数:
openPage(page) {
this.nav.setRoot(page.component);
}
最佳答案
您可以在注销选项中将组件设置为空
this.pages = [
{title: 'Dashboard', component: DashboardPage},
...
{title: 'Logout', component: null}
];
然后在你的方法中:
openPage(page) {
if(page.component) {
this.nav.setRoot(page.component);
} else {
// Since the component is null, this is the logout option
// ...
// logout logic
// ...
// redirect to home
this.nav.setRoot(HomePage);
}
}
关于angular - Ionic 2 - 侧边菜单中的注销选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42717695/
我正在创建自己的网站。使用无序列表制作我自己的标题 + 导航栏。 我遇到的问题是标题没有延伸到浏览器的边缘。唯一可行的方法是在 css“header”中使用。 position:absolute; 我
我是一名优秀的程序员,十分优秀!