javascript - 如果 Angular 6 中的 textarea 为空,如何禁用复选框
问题描述
我的 Angular 模板中有文本区域和复选框。Textarea 可以有或没有值,这取决于我的 api。如果 textarea 为空,我想将属性 disabled 添加到我的复选框,如果 textarea 有它,则不添加
就像是:
<textarea name="descriptionText" formControlName="descriptionText">
</textarea>
<input type="checkbox" [disabled]="!descriptionText.length" />
解决方案
您可以使用 ngModel 来实现这个目标
<textarea [(ngModel)]="text"></textarea>
<input type="checkbox" [disabled]="!text || text.length <= 0" />
添加!text
检查可以避免将 text var 声明到 ts 组件中。
请记住将 ngModel 导入到您的 ts 组件中,如下所示:
import { NgModule } from '@angular/core';
推荐阅读
- ios - 如何在我的 iOS / Swift 项目中调用我的 AWS API Gateway REST API
- assembly - 如何在特定位置打印bmp
- android - 应用程序在 Andorid 手机上因 Firebase 使用而崩溃
- javascript - JQuery - 将 JS 转换为 JQuery 以生成允许解析 URL 参数的表
- tensorflow - 如何获得用于填充的布尔掩码
- html - 使用带有标签按钮的表单组正在与顶部对齐
- vue.js - 如何将计算出的属性值放入数组变量中
- excel - 在某些 Excel 版本中无法使用 VBA 更改日期格式
- azure - 在 Azure 应用程序网关后面托管 WCF 服务时如何获取正确的 WSDL URL?
- firebase - 多关系社交网络的 Firestore 数据库结构