2 回答
TA贡献1877条经验 获得超6个赞
好的!因此,这里找到了一种在页面加载时也控制按钮状态的解决方案。
isOpenEver = false;
get openCloseState(): string|undefined{
if(!this.isOpenEver){
return undefined;
}
return this.isOpen ? 'open' : 'closed';
}
togglePanel(): void {
this.isOpenEver = true;
this.isOpen = !this.isOpen;
}
并使用HTML按钮中的状态:
<button [class.button-resize-expand]="!isOpen"
[class.button-resize-collapse]="isOpen"
(click)="togglePanel()" [@openClose] ="openCloseState">
<mat-icon class="rotate-chevron" [class.rotate-clicked]="!isOpen">{{isOpen ? 'chevron_left' : 'chevron_right'}}</mat-icon>
</button>
这也是更新的stackblitz
添加回答
举报
