angular 如何访问 ngClass 的表单组 属性
angular how to access formgroup property for ngClass
我正在使用如下的 formGroup:
this.firstFormGroup = this._formBuilder.group({
purchaser: ['buyer', Validators.required],
});
我现在使用的打字稿
this.firstFormGroup.get('purchaser')
我需要使用 ngClass 切换样式 class,但我不确定如何在 HTML 中访问此 属性。通常我使用下面的直接 class 属性 的形式。
[ngClass]="purchaser === 'seller' ? 'card-selected' : ''"
我可以使用像 getPurchaser() 这样的 class 函数来获取价值,但是有没有像
这样更短的方法
this.firstFormGroup。 ???避免编写 class 函数来访问值?
在component.ts文件中设置getter属性即可解决问题
在component.ts
get purchaser() {
return this.firstFormGroup.get('purchaser').value;
}
并且在html中,您可以访问购买者
[ngClass]="purchaser === 'seller' ? 'card-selected' : ''"
另一种方法是直接使用
[ngClass]="firstFormGroup.get('purchaser').value === 'seller' ? 'card-selected' : ''"
我正在使用如下的 formGroup:
this.firstFormGroup = this._formBuilder.group({
purchaser: ['buyer', Validators.required],
});
我现在使用的打字稿
this.firstFormGroup.get('purchaser')
我需要使用 ngClass 切换样式 class,但我不确定如何在 HTML 中访问此 属性。通常我使用下面的直接 class 属性 的形式。
[ngClass]="purchaser === 'seller' ? 'card-selected' : ''"
我可以使用像 getPurchaser() 这样的 class 函数来获取价值,但是有没有像
这样更短的方法this.firstFormGroup。 ???避免编写 class 函数来访问值?
在component.ts文件中设置getter属性即可解决问题
在component.ts
get purchaser() {
return this.firstFormGroup.get('purchaser').value;
}
并且在html中,您可以访问购买者
[ngClass]="purchaser === 'seller' ? 'card-selected' : ''"
另一种方法是直接使用
[ngClass]="firstFormGroup.get('purchaser').value === 'seller' ? 'card-selected' : ''"