如何在不同组件的 Nebular 菜单中更改 AutoCollapse 值 true/false?

How to Change AutoCollapse Value true/false in Nebular menu in different Components?

HTML 代码:

<nb-menu *ngIf="enableCollapse == true" autoCollapse [items]="menu"></nb-menu>
<nb-menu *ngIf="disableCollapse == true"  [items]="menu"></nb-menu>
<router-outlet></router-outlet>  

Component.ts

export class MainComponent { 
    enableCollapse: boolean = true;
    disableCollapse: boolean = false; 
    menu = MENU_ITEMS;
} 

在某些组件中,在路由时我必须保持 AutoCollapse Disabled 处于禁用状态,而在某些组件中,它是启用的, 那么我怎样才能通过 True/false 来自其他组件的值,以便在某些页面中启用侧边栏菜单自动折叠,而在某些页面中它被禁用。 感谢任何帮助

您可以像这样简单地将 true/false 值传递给 autoCollapse 属性:

<nb-menu autoCollapse="false" [items]="menu"></nb-menu>

<nb-menu [autoCollapse]="enableCollapse" [items]="menu"></nb-menu>

附带说明,不需要两个变量来控制 autoCollapse 功能,只需一个标志就足够了。