angular - 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
}
});
}
}
解决方案
推荐阅读
- python - 为什么 Selenium chromedriver 不添加配置文件?
- javascript - 为什么 document.cookie 不返回 Firefox 69 上的所有 cookie?
- java - Java中的增量字符串解码
- matlab - 自定义深度学习层出错(自定义重塑层不起作用)
- r - 删除最大值小于给定值的列的函数,
- shell - 为什么在 dockerfile 中找不到 dotnet 命令?
- c++ - 如何从成员函数(经过一些操作)返回对新对象实例的引用?
- android - 使用 Kotlin Gradle DSL 找不到 Room Database 的实现
- r - R中bayesglm()函数中的参数“权重”
- javascript - 酒吧堆积在一个地方