angular - 如何在不同组件的 Nebular 菜单中更改 AutoCollapse 值 true/false?
问题描述
HTML 代码:
<nb-menu *ngIf="enableCollapse == true" autoCollapse [items]="menu"></nb-menu>
<nb-menu *ngIf="disableCollapse == true" [items]="menu"></nb-menu>
<router-outlet></router-outlet>
组件.ts
export class MainComponent {
enableCollapse: boolean = true;
disableCollapse: boolean = false;
menu = MENU_ITEMS;
}
在某些组件中,在路由时我必须保持 AutoCollapse 禁用,而在某些组件中,它已启用,那么如何从其他组件传递 True/false 值,以便在某些页面中启用侧边栏菜单自动折叠某些页面它被禁用。任何帮助表示赞赏
解决方案
您可以像这样简单地将true
/false
值传递给autoCollapse
属性:
<nb-menu autoCollapse="false" [items]="menu"></nb-menu>
或者
<nb-menu [autoCollapse]="enableCollapse" [items]="menu"></nb-menu>
作为旁注,不需要两个变量来控制该autoCollapse
功能,只需一个标志就足够了。
推荐阅读
- python - 检查矩阵是否可以用 Jacobi 方法解决的代码不起作用
- javascript - 如何从 mySQL 中获取数据并在 Modal 中查看
- java - 多次将图像共享到应用程序后出现内存不足异常
- angular-material-6 - Angular 6的基本添加角度/材料失败
- javascript - 如何使用 jest 测试 Promise 链?
- mysql - MySQL INFILE 整数值不正确
- sql - Azure 数据工厂 V2:如何将文件名传递给存储过程变量
- django - 在 Django 管理视图中显示 iframe 元素
- python - 当有2个相同的字符时如何索引列表
- javascript - JQuery自动完成功能导致引用错误