angular - 角度如何访问ngClass的formgroup属性
问题描述
我正在使用 formGroup 如下:
this.firstFormGroup = this._formBuilder.group({
purchaser: ['buyer', Validators.required],
});
在我现在使用的打字稿中
this.firstFormGroup.get('purchaser')
我需要使用 ngClass 切换样式类,但我不确定如何在 HTML 中访问此属性。通常,我将表单用于直接类属性,如下所示。
[ngClass]="purchaser === 'seller' ? 'card-selected' : ''"
我可以使用像 getPurchaser() 这样的类函数来获取价值,但是有没有更短的方法,比如
this.firstFormGroup。???避免编写类函数来访问值?
解决方案
在component.ts文件中设置getter属性即可解决问题
在组件.ts
get purchaser() {
return this.firstFormGroup.get('purchaser').value;
}
在 html 中,您可以访问购买者
[ngClass]="purchaser === 'seller' ? 'card-selected' : ''"
另一种方法是直接使用
[ngClass]="firstFormGroup.get('purchaser').value === 'seller' ? 'card-selected' : ''"
推荐阅读
- javascript - 如何从嵌入在脚本标签中的外部 javascript 文件中获取名称、纬度和经度信息?
- javascript - React + Redux - 状态问题
- html - Angular,如何在一页上显示多个随机报价?
- java - JPA:使用带有规范的findAll时如何按字段自定义顺序排序
- salesforce - 字符串结尾的 Salesforce 公式
- embedded - AUTOSAR DEM 中的老化和修复有什么区别?
- c - 无法弄清楚如何检查 C 代码中的值
- python - 从 Python 中的另一个函数运行线程函数
- java - 调用 PayPal DO_DIRECT_PAYMENT 时出现问题:com.paypal.sdk.exceptions.FatalException:无法完成 HTTPS 交易
- three.js - 如何使一个圆圈在反应三纤维中淡出