上图代表我正在进行的一个项目。在 3 个字段中,仅手动输入采购价格数据。我使用以下标记和 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">