0
我有一個要求,某些輸入字段需要被屏蔽。例如,期望的金額應該顯示爲44444美元。我可以通過使用文本掩碼來實現輸入掩碼(https://github.com/text-mask/text-mask)。我遇到的問題是屏蔽會破壞我的被動式表單驗證器。角反應形式 - 自定義驗證器
組件:
import {WithinLoanRangeDirective} from './within-loan-range.directive'
this.applicationForm = this.fb.group({
desiredAmount: ['', [Validators.required, WithinLoanRangeDirective] ]
})
模板:
<input
[textMask]="{mask: numberMask}"
mdInput
formControlName="desiredLoanAmount
type="tel"
> <!--type tel to pop numpad-->
<div> {{ applicationForm.controls['desiredLoanAmount'].hasError('withinLoanAmountRange')}}</div>
的驗證們正在檢查,而不是(44444)最小值和最大值對蒙面輸入($ 44444)。在將模型設置爲模型之前是否有格式化該值的方法?
如何獲取withinLoanAmountRange.message回到模板?認爲我錯過了一些東西來獲得這種連線。我在「let loanValue」之後放置了一個console.log(loanValue),並且在輸入時沒有任何內容被打印到控制檯。 – Anthony
模板中的applicationForm .controls ['desiredLoanAmount'] .hasError('withinLoanAmountRange'))' – wesside
或者,您可以將指令導入組件,並將其添加到驗證程序數組中,而不是在模板中。 – wesside