html - 为什么 Angular 控件不会隐藏?(隐藏但保留在 DOM 中以保留价值)
问题描述
我希望能够从 HTML 中隐藏一个 Angular 控件,以便我可以在 TypeScript 中获取值
我浏览过许多外部文章以及 SO 文章,包括:visibility:hidden in Angular 2
我能说的唯一区别是他们通常在像 div 这样的常规 html 上执行此操作,而不是 Angular 控件。
我尝试了以下方法:
[style.display]="'none'" (no)
[style.visibility]="'hidden'"
[hidden]="hideElement"
[style.display]="hideElement?'none':'inherit'">
例如:
<mat-form-field class="input-width">
<input matInput i18n-placeholder="@@Thing_N_55" placeholder="First Name" [style.visibility]="'hidden'" formControlName="firstName" value="{{user.FirstName}}" required>
</mat-form-field>
我在这里想念什么?
解决方案
尝试创建一个 CSS 类并在设定的条件下启用它。
.hide-element {
display: none;
}
然后在你的 HTML 中尝试类似的东西。
<mat-form-field class="input-width">
<input matInput i18n-placeholder="@@Thing_N_55" placeholder="First Name"
[class.hide-element]="true" formControlName="firstName" value="
{{user.FirstName}}" required>
</mat-form-field>
专注于
[class.hide-element]="true"
在此处显示为 true 的地方,您可以有任何等于 true 的条件,并且应该将 CSS 类应用于元素,并且元素也应该保留在 DOM 中,因为它唯一的附加 CSS 被应用并且没有控制器逻辑删除元素。
推荐阅读
- python - 是否有一个函数可以找到忽略峰值的曲线斜率?
- string - Groovy:将字符串转换为整数会产生 NumberFormatException
- javascript - 功能 NVZ 在地图上加载需要更多时间
- amazon-web-services - 具有资源标签条件的 AWS Instance Connect
- android - 使用单个命令从多模块项目运行所有 UI/单元测试
- javascript - 编写单元测试用例时,箭头函数和普通函数有什么区别?
- javascript - Google Sheets API 适用于一张纸,但不适用于另一张
- python-3.x - 有没有更简单的方法可以将一串数字序列转换为python中的列表?
- c# - 首先在 EFCore 3.1.1 代码中播种数据后,是否可以将标识值设置为最后插入的 id + 1?
- python - 有没有办法将 numpy.extract 应用于 3d 数组?