当用户滚动 window 时关闭 Mat-menu
Close Mat-menu when user scrolls the window
问题:不应该显示 mat-menu 当 Window 滚动到导航菜单顶部时,
原因:由于 z-index
in .cdk-overlay-container
高而上涨
我落后了
file.ts
@ViewChild(MatMenuTrigger) trigger: MatMenuTrigger;
@HostListener('window:scroll', [])
scrollHandler() {
if (this.trigger) {
this.trigger.closeMenu();
}
}
但这仅适用于 6 个中的第一个垫子菜单,其余不要在滚动时关闭!!!!!
Angular Cli Version
@ViewChildren(MatMenuTrigger) trigger: QueryList<MatMenuTrigger>;
@HostListener('window:scroll', [])
scrollHandler() {
for (let index = 0; index < this.trigger.toArray().length; index++) {
this.trigger.toArray()[index].closeMenu();
}
这将访问组件内的所有垫子菜单,循环将遍历每个索引并关闭打开的菜单。
问题:不应该显示 mat-menu 当 Window 滚动到导航菜单顶部时,
原因:由于 z-index
in .cdk-overlay-container
我落后了
file.ts
@ViewChild(MatMenuTrigger) trigger: MatMenuTrigger;
@HostListener('window:scroll', [])
scrollHandler() {
if (this.trigger) {
this.trigger.closeMenu();
}
}
但这仅适用于 6 个中的第一个垫子菜单,其余不要在滚动时关闭!!!!!
Angular Cli Version
@ViewChildren(MatMenuTrigger) trigger: QueryList<MatMenuTrigger>;
@HostListener('window:scroll', [])
scrollHandler() {
for (let index = 0; index < this.trigger.toArray().length; index++) {
this.trigger.toArray()[index].closeMenu();
}
这将访问组件内的所有垫子菜单,循环将遍历每个索引并关闭打开的菜单。