Angular 如何在nebular中获取主菜单单击值(而不是子菜单单击)

Angular 如何在nebular中获取主菜单单击值(而不是子菜单单击),angular,angular8,nebular,ngx-admin,Angular,Angular8,Nebular,Ngx Admin,我在我的项目中使用星云菜单,我想要主菜单的值,而不是子菜单 例如: menu 1 submenu 1 submenu 2 menu 2 submenu 1 submenu 2 我知道有一种服务方法可以获取子菜单值,但我希望在用户单击例如“菜单1”时获取该值。在主菜单上单击,它会打开子菜单,此时我无法获取主菜单的值 this.menuService.onItemClick().subscribe((event) => { if (event.item.title ===

我在我的项目中使用星云菜单,我想要主菜单的值,而不是子菜单

例如:

menu 1 
  submenu 1
  submenu 2
menu 2
  submenu 1 
  submenu 2
我知道有一种服务方法可以获取子菜单值,但我希望在用户单击例如“菜单1”时获取该值。在主菜单上单击,它会打开子菜单,此时我无法获取主菜单的值

this.menuService.onItemClick().subscribe((event) => {
if (event.item.title === 'Log out') {
console.log('logout clicked');
}
});
我知道为什么我不参加。我正在寻找另一种方式来得到我想要的

items: any[] = [
    {
      title: 'home',
      link: '/',
      icon: 'alert-circle-outline',
      badge: {
        text: '30',
        status: 'primary',
      },
    },
    {
      icon: 'bell-outline',
      title: 'beell',
      link: 'notifications'
    },
    {
      icon: 'settings-outline',
      title: 'Settings',
      link: 'settings',
    },
    {
      icon: 'settings-outline',
      title: 'Settings Click',
      link: undefined,
      click: () => {
        alert('root');
      }
    }
  ];
内处理程序

this.menuService.onItemClick().subscribe((data) => {
      console.log(data);
      if (data.item.link === undefined) {
        const item = data.item as any;
        item.click();
      }
    });