angular - 控制器中元素的角度检查溢出
问题描述
对于网格,有些字段可能有省略号,因为内容可能很大。
在这种情况下,应显示包含完整内容的工具提示。在组件代码中,我编写了一个方法来计算元素是否具有省略号,但是当将 dom 元素传递给组件时,this
它指的是组件。
我怎样才能做到这一点?问题是这是在一个网格中,我不能elementRef
为每一行添加一个。到目前为止我的代码:
<div [matTooltip]="item.displayname" [matTooltipDisabled]="hasNoOverflow(this)">
{{item.displayname}}</div>
hasNoOverflow(element) {
if (element.offsetHeight < element.scrollHeight ||
element.offsetWidth < element.scrollWidth) {
return false;
} else {
return true;
}
}
解决方案
我能够将 dom 元素传递给组件:
<div #el [matTooltip]="item.displayname" [matTooltipDisabled]="hasNoOverflow(el)">
{{item.displayname}}</div>
推荐阅读
- debian - bash:adduser:找不到命令 [Debian 10 Buster]
- jodit - 如何在 Jodit 中创建自定义按钮以将文本包装在代码标签中?
- python - ffmpeg-python 错误,无法加载 mp4 编码器
- java - 如何搜索 RealmObj 的 RealmList 字段
- javascript - 转换旧的 javascript 包以导出 typescript 模块
- python - numpy.ndarray' 对象没有属性 'append
- django - 我可以获取在 django 中更新记录的管理员的姓名吗?
- flutter - 如何在我的谷歌地图上开始绘图?
- python - selenium 使用元素的子元素抓取数据
- html - HTML页面将带有POST的表单传递到没有HTTP服务器的下一页