Il modello di visualizzazione sembra essere il luogo più appropriato per eseguire la convalida, tuttavia Angular sembra spingermi verso il basso nella famosa forma di convalida del modulo.
Perché convalida del modello?
- ASCIUTA - L'applicazione della convalida al modello centralizzerà la logica di convalida invece di ripeterla in ogni vista.
- Unità verificabile - Poiché la logica non è accoppiata nell'HTML, siamo in grado di applicare il test dell'unità alla nostra logica di convalida.
- Modelli condivisi - I modelli di visualizzazione condivisi possono essere convalidati indipendentemente dal controller con cui interagiscono.
Quello che ho esaminato ...
Ho esaminato la creazione di uno schema JSON per definire un modello valido con la seguente autorizzazione dello schema ...
Sebbene si tratti di un'opzione valida, ritengo di essere vincolata allo schema e pertanto non posso applicare convalide o messaggi personalizzati.
Mi sento come se avessi bisogno di una libreria di convalida matura per gestire questa convalida del modello, ma non riesco a trovare nulla online per soddisfare le mie esigenze.
Come puoi aiutare?
Sono curioso di sapere se altri sviluppatori hanno avuto un'esperienza simile e quale fosse il loro approccio. Hai trovato una valida soluzione di convalida del modello o hai bloccato la convalida del modulo?