html - ANGULAR - 如何禁用类使用(验证问题)
问题描述
我正在为 Angular 使用来自 PrimeNG 的 UI 组件集合中的一个类。类组合ng-invalid ng-dirty
用于显示验证错误。
.ts
export class LocationVisitComponent implements OnInit {
commentText: string = '';
}
.html
<div style="margin-right: 2rem; display: flex;">
<textarea pInputText class="ng-invalid ng-dirty" [(ngModel)]="commentText" style="width: 100%;" rows="3" cols="50" pInputTextarea [autoResize]="false"></textarea>
</div>
当指定类时,文本区域的边框被涂成红色。我想检查文本区域长度是否大于一,如果是,我需要禁用一个类。这个问题的最佳解决方案是什么?
解决方案
您可以尝试 [ngClass] 属性指令,请参阅下面的代码如何做到这一点: -
<div style="margin-right: 2rem; display: flex;">
<textarea pInputText [ngClass]="{'ng-invalid ng-dirty':commentText.length===0}" [(ngModel)]="commentText" style="width: 100%;" rows="3" cols="50" pInputTextarea [autoResize]="false"></textarea>
</div>
推荐阅读
- python-3.x - 如何在 django rest 框架 GET 请求中转义分号
- javascript - 我可以从自定义 JavaSript 触发 Power Automate 工作流吗?
- node.js - 创建 Mongoose 从具有属性集的多个表中查找和填充
- python - 取决于列表长度的替代字母
- android - 在 android 的 textview 或 webview 中呈现 *%{color:orange}Hello !!%* 的方法是什么
- javascript - 在存储中添加记录后绑定存储不反映值
- android - 键盘可见时显示底部导航
- c# - Signal R 多个 Web API 请求
- javascript - 如何将多选组件中的默认值传递给另一个 vue-multiselect
- java - 如何以编程方式获取所有正在运行的应用程序的列表