angular - 角反应形式禁用输入字段
问题描述
我有一个反应形式的组件
form = this.fb.group({
fullname: this.fb.group({
name: '',
lastName: '',
}),
income: this.fb.group({
preTax: '',
annualIncome: { value: '', disabled: true },
}),
job: '',
realName: false,
});
尽管年收入字段已禁用,但我已绑定到返回数字的方法
<input
formControlName="annualIncome"
[value]="calculateAnnualIncome(form.value.income.preTax)"
type="text"
class="form-control">
调用的方法是:
calculateAnnualIncome(preTax) {
return preTax * 14 * ((100 - 21) / 100);
}
虽然我在尝试检索该字段时看到了该字段的值,但它返回“”
console.log(this.form.get('income.annualIncome').value)
output: ""
我怎样才能收到该字段的实际值?
解决方案
在您的 .ts 中,
ngOnInit() {
this.form.controls["income.annualIncome"].valueChanges.subscribe(value => {
console.log(value);
});
}
推荐阅读
- android - 我无法在 android 模拟器中运行我的 react native 项目
- laravel - 我应该为密码使用什么哈希函数?
- angular - Angular 12:如何在多语言应用程序中的特定语言目录之外部署自定义 index.html?
- html - 当图像显示时,为什么导航按钮不显示在窗帘下?
- python - 用python制作一个语音助手并给它一个while循环,这样我就可以给它另一个命令,但是当它不能识别我的话时它就结束了
- python - 正则表达式匹配单词及其后面的内容
- c# - 如何在带有 winmm 的控制台应用程序中使用 C# 播放 mp3 文件
- elasticsearch - DynamoDB 列表搜索
- prometheus - TDengine 关于从表中获取最后两个值的问题
- python - Discord Python按钮按下触发命令中的所有按钮