要解决Angular的matMenuTriggerRestoreFocus不起作用的问题,可以尝试以下解决方法:
import { Directive, HostListener } from '@angular/core';
import { MatMenuTrigger } from '@angular/material/menu';
@Directive({
selector: '[customMatMenuTrigger]'
})
export class CustomMatMenuTriggerDirective {
constructor(private matMenuTrigger: MatMenuTrigger) { }
@HostListener('menuOpened')
onMenuOpened() {
this.matMenuTrigger.restoreFocus = () => { };
}
}
然后,在mat-menu-trigger上使用这个指令:
通过这些解决方法,你应该能够解决Angular的matMenuTriggerRestoreFocus不起作用的问题。