有没有什么方法可以通过单击外部按钮来扩展特定的垫扩展面板?
我试过链接到面板的ID,但没有成功......
<mat-expansion-panel id="panel1"> ... </>
...
<button (click)="document.getElementById('panel1').toggle()>Click me</button>
Here is my stackblitz code for example
*My eventual plan is to use this method to open different panels within a list generated from an array: <mat-expansion-panel ngFor="let d of data"> ...
3 回答
在你的html文件中:
在您的TS文件中:
如果使用* ngFor生成扩展面板:
如果按下按钮,则所有展开的面板同时打开 .
要使用一个按钮只打开一个面板,请为每个元素添加一个“expanded”属性,如下所示:
然后在你的模板中:
按下按钮点击的方法:
在mat-expansion-panel的扩展属性上使用双向绑定 . 以下是StackBlitz的一个示例:
https://stackblitz.com/edit/angular-gtsqg8