javascript - 有没有一种方法可以将一些用于角度反应形式控制的 get 方法包装到一个函数中
问题描述
美好的一天,这是我第一次在这里提出问题并且非常肯定解决方案,在我的组件中,我在下面有一个角度反应形式设置和一些吸气剂(我称之为大声笑)但它有点混乱,我的意思是这个表单控件实际上很多,请问有没有办法可以将这个 getter 包装到一个函数中,这样我就不会有几行代码了。我是一个 JavaScript 新手。
formName = new FormGroup({
accNum: new FormControl('', [Validators.required]),
appName: new FormControl('', Validators.required),
...
Addr: new FormControl('', Validators.required),
});
//form getters
get accNum(){
return this.formName.get('accNum')
}
get appName(){
return this.formName.get('appName');
}
...
get Addr(){
return this.formName.get('Addr');
}
我这样做是为了能够像这样在我的 html 模板中设置表单控件。
<input formControlName="accNum" type="text" class="form-control">
<input formControlName="appName" type="text" class="form-control">
<input formControlName="Addr" type="text" class="form-control">
感谢您的回复。
解决方案
是的,您可以编写一个返回 formControl 对象的通用方法。
在您的.ts文件中,编写这样的函数。
getFormControl(controlName: string) {
//return the formControl object of the respective 'controlName'
return this.formName.get(controlName);
}
然后,在您的模板中
<input formControlName="accNum" type="text">
<span *ngIf="getFormControl('accNum').errors?.required">
accNum can't be empty
</span>
<input formControlName="accName" type="text">
<span *ngIf="getFormControl('accName').errors?.required">
accName can't be empty
</span>
推荐阅读
- python - 如何修复我的机器人在嵌入消息中找不到关键字?(discord.py)
- r - 在 plm 函数中从 Breusch Godfrey 测试中提取结果
- java - 需要可重用的通用方法,该方法使用杰克逊库从 JSONString 转换为对象列表
- javascript - 使用 subscribe() 方法从 observable other 获取值
- json - 如何在 shell 脚本中读取 awscli 响应
- c# - 从数据库中随机生成 id 并确保不重复
- java - 由于“切入点中的正式未绑定”,Spring AOP BeanCreationException
- php - 表情符号未正确编码为十六进制
- jquery - 如何使用jquery获取div标签内的所有标签?
- ios - Google Play 和 Apple Store 是否只允许 ionic 的 InAppBrowser 查看网站?