【发布时间】:2019-09-17 18:28:27
【问题描述】:
我只想点击箭头图标(expand_more)来展开不是所有的行
角度材料页面上的代码: https://stackblitz.com/angular/oyybnyopyemm?file=app%2Ftable-expandable-rows-example.ts
我的 HTML
<ng-container matColumnDef="action">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Actions </th>
<td mat-cell *matCellDef="let element">
<mat-icon (click)="onBlink(element)" class="icon bulb" [ngClass]="element.action ? 'blink_me': ''">wb_incandescent</mat-icon>
<mat-icon (click)="element.status=!element.status" *ngIf="!element.error" class="icon playPause">{{element.status ? 'play_circle_outline' : 'pause_circle_outline' }}</mat-icon>
<mat-icon *ngIf="element.error" class="error icon">error</mat-icon>
<mat-icon *matRowDef="let element">expand_more</mat-icon>
</td>
</ng-container>
<ng-container matColumnDef="expandedDetail" >
<td mat-cell *matCellDef="let element" [attr.colspan]="displayedColumns.length">
<div class="example-element-detail"
[@detailExpand]="element == expandedElement ? 'expanded' : 'collapsed'">
<div>
<p>Serial : {{element.serial}} </p>
<p>{{element.name}}have a problem.</p>
<p>Contact a doctor </p>
</div>
</div>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let element; columns: displayedColumns;"
class="example-element-row"
[class.example-expanded-row]="expandedElement === element"
(click)="expandedElement = expandedElement === element ? null : element"></tr>
<tr mat-row *matRowDef="let row; columns: ['expandedDetail']" class="example-detail-row" ></tr>
你能帮我设置一下吗?
【问题讨论】:
-
嗨,这在你分享的演示中工作
-
请分享您面临的问题和任何控制台错误的屏幕截图。从 stackblitz,行扩展工作正常
-
链接不是我的代码,是材料网站的demo
-
我已经设置了展开,但我只想点击箭头图标展开,而不是全部。
-
not all the line是什么意思?应该只扩展一列?或者通过点击你的icon,然后应该展开行?
标签: javascript angular angular-material