我正在開發一個自定義組件,以便與Angular中的窗體一起使用。我正在實施ControlValueAccessor
接口,它工作得很好。將預定義的驗證程序添加到Angular的自定義組件中
但是,我的組件沒有理由不使用required
驗證程序(它是驗證碼),因此組件的所有調用都必須指定required
驗證程序。
是否有可能以某種方式嵌入這個驗證直接進入我的組件,所以它會與ngModel
和形式使用時總是應用於它(包括基於模板和反應的)?
澄清。考慮的例子:上述
<my-captcha [(ngModel)]="firstCaptcha" required></my-captcha>
<my-captcha [(ngModel)]="secondCaptcha" required></my-captcha>
<my-captcha [(ngModel)]="thirdCaptcha" required></my-captcha>
MyCaptcha
組件的所有調用則要使用required
屬性,以便需要驗證要被施加到的表單控件。
是否可以在不明確指定required
屬性的情況下調用我的自定義控制器,但是是否應用了驗證器?就像這樣:
<my-captcha [(ngModel)]="captchaValue"></my-captcha>
對不起,我有點不專心,但是,你是什麼意思*需要驗證器*?你的意思是'required'屬性? – SrAxi
是的,我的意思是組件的價值必須提供,否則它被認爲是無效的。 Angular在基於模板的表單中通過'required'屬性解決了這個問題。 –
我目前處於類似的情況。這是使用反應形式的選項嗎? 到目前爲止我發現的一切可能有助於完成反應形式 – Arikael