首页 > 解决方案 > Renderer2 避免了 Angular 组件的变化

问题描述

我有一个属性问题,我想用渲染器监听器改变它的立场,但它根本没有改变,我什至在 ngDoCheck 中检查它,但也没有改变。我不知道发生了什么以及如何避免它,有什么想法吗?

外部点击后点击有下拉菜单,它应该听取更改。

export class ViewComponent implements OnInit {

isOptionsMenuOpen: boolean = false;

constructor(private renderer: Renderer2) {}

 ngOnInit() {
        this.renderer.listen('window', 'click', (event) => {
            if (this.toggleOptionsMenu && event.path.indexOf(this.toggleOptionsMenu.nativeElement) === -1 && this.optionsMenu && event.path.indexOf(this.optionsMenu.nativeElement) === -1) {
                this.isOptionsMenuOpen = false
            }
        });
        
    }
}

标签: angular

解决方案


推荐阅读