ngAfterViewInit(): void {
this.getDropdownDimensions();
}
getDropdownDimensions() {
this.dropdownHeight = this.ngSelectOuter?.nativeElement?.clientHeight;
this.dropdownWidth = this.ngSelectOuter?.nativeElement?.clientWidth;
}
字符串
我面临的问题是,我有条件地显示和隐藏一个基于复选框的选择,所以当我打开该页面,如果复选框被选中,则显示为一切正常,但一旦我取消选中复选框,然后选中它,我可以看到该复选框,但我无法获得其宽度。我得到一个错误,即clientWidth未定义。
1条答案
按热度按时间tjvv9vkg1#
带组件属性
做
ngSelectOuter
是public
。字符串
然后在模板文件中设置宽度和高度(如果没有值,可以设置默认值):
型
使用Getters
或者你可以写一个
get
函数,并以更可读的方式编写它: