html - 如何折叠角垫表中已经展开的可扩展行?
问题描述
我一直试图弄清楚当我以角度单击它时如何折叠展开的行。我有一个页面,其编写方式与此类似:
https://stackblitz.com/angular/ygdrrokyvkv?file=app%2Ftable-expandable-rows-example.html(这是来自这里的文档:https ://material.angular.io/components/table/examples )
基本上,这允许您展开一行并让任何其他展开的行折叠。我希望能够折叠现有的展开行而不展开任何其他行。
我试图弄乱这条线:
<div class="example-element-detail"
[@detailExpand]="element == expandedElement ? 'expanded' : 'collapsed'">
到嵌套的 if,例如:
<div class="example-element-detail"
[@detailExpand]="element == expandedElement ? element == expandedElement ? 'collapsed' : 'expanded' : 'collapsed'">
这显然是行不通的。我对 HTML/Angular/(webby-stuff) 不是很精通,所以我不确定用谷歌搜索什么来找到正确的语法。你怎么称呼 [@detailExpand] 之类的东西?类方法?一个html方法?谢谢
解决方案
像这样更改点击处理程序:
(click)="expandedElement = expandedElement === element ? null : element"
这将确保,如果您单击已展开的元素,它将为expandedElement
null,因此不会展开任何项目
推荐阅读
- r - 使用 st_intersects() 查找 sf >1.0.0 的两个几何图形的交集
- awk - awk 从 1 中减去列的每一行,其中行大于 0.5
- android - 内容显示在android studio的预览中,但在android jetpack compose中不显示在移动设备中
- android - Android回到backstack中的一个活动或打开它
- node.js - 在已部署的应用程序上播放来自 s3 的文件时的跨源资源策略问题
- python-3.x - 当我使用带有 check=True 的子进程时,如何获得错误消息
- php - 注意:尝试访问 bool 类型值的数组偏移量
- flutter - 更新 android studio 后出现错误(缺少 'x86' CPU 的模拟器引擎程序)?
- amazon-web-services - 使用 dynamoDB 订阅 GraphQL
- python - 限制 SQLite3 SELECT 查询中选择的唯一日期的数量