html - 在 Angular/HTML 中单击时更改元素的文本?
问题描述
我有一个带垫子扩展板的垫子手风琴。单击垫子扩展面板后,我希望文本带有下划线。因此,当展开面板打开时,标题会带有下划线,而当它关闭时,下划线会消失。有没有一种简单的方法可以根据 Angular/HTML 中元素的状态来更改文本?
解决方案
html 文件可能如下所示:
<mat-expansion-panel [(expanded)]="expanded">
<mat-expansion-panel-header >
<mat-panel-title [ngClass]="{'underlined': expanded}" >Title</mat-panel-title>
</mat-expansion-panel-header>
</mat-expansion-panel>
在您的打字稿文件中,您定义相应的字段
expanded = false;
并在 css/scss 文件中定义相应的类:
.underlined {
text-decoration: underline;
}
推荐阅读
- android - 如何使用 kotlin 在线程中更新 TextView 的文本
- flutter - 如何在颤动中使用自定义剪辑器制作弯曲的小部件
- angular - 如何使库组件的@Input 类型在应用程序中可扩展
- reactjs - 为什么我在 React js 项目中收到 Unexpected token 错误?
- python - 列表python代码中的最大值没有显示最大值
- django - 从 django 中的表单调用视图
- python - 从 Thonny IDE 运行但不从终端运行的 Raspberry Pi python 代码
- react-native - 如何写如果数字的条件必须在反应原生的9到11位之间
- arrays - React:如何从状态映射嵌套数组对象?
- liquibase - Liquibase Failed SQL: (933) 在 Oracle 中插入数据时出错