上面的图像代表了我正在从事的项目。在这三个字段中,仅手动输入购买价格数据。我使用以下标记和TS代码将“未偿还抵押”字段设置为先前提供的数字的百分比:
<input type="number" class="form-control" min='0' id="purchaseValueInput" formControlName="purchase_value" (ngModelChange)='setPercentages()'>
...
setPercentages() {
this.mortgage = this.analysisForm.value.market.purchase_value * 0.75;
}
我面临的挑战是,我需要在抵押付款领域做类似的事情,但要占未偿抵押价值的百分比。由于未手动提供该值,因此ngModelChange策略不起作用。
我该如何解决最后一步?
在我的setPercentages()函数中,我试图为抵押付款设置一个变量,但出现以下错误:
指定的值“ NaN”无法解析,或超出范围。
我怀疑这是因为即使在外观上包含数据,该字段也被视为空字段。我使用以下代码:
setPercentages() {
this.mortgage = this.analysisForm.value.market.purchase_value * 0.75;
this.mortgagePayments = (this.analysisForm.value.market.outstanding_mortgage * 0.03) / 12;
}
<input type="number" class="form-control" min='0' id="mortgagePaymentValueInput" formControlName="mortgage_payments" [value]="mortgagePayments">
我正在将百分比值分配给变量并进行插值,以将变量分配为输入字段的值。这证明是错误的方法。
起作用的是使用patchValue表单,如下所示:
this.analysisForm.patchValue({
market: {
outstanding_mortgage: this.analysisForm.value.market.purchase_value * 0.75,
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句