Ho un oggetto che ha 2 campi, mentre 1 deve essere minore o uguale a un altro.Convalida modulo con campi dipendenti in AngularJS
dire che è le impostazioni della quota HDD e ho bisogno del threshold
essere minore o uguale al disco fisso di size
.
Sto tentando di utilizzare lo ui-utils#validate di angular.
Questo è come ho ottenuto finora: http://embed.plnkr.co/EysaRdu2vuuyXAXJcJmE/preview (spero il link funzionerà)
Il problema che sto avendo è che funziona per una sola direzione:
Impostazione size
e poi giocare con threshold
funziona ok
Ma se provo a cambiare size
, dopo threshold
non è in stato non valido - non succede nulla. Questo perché threshold
non valido non è impostato sul modello e l'ID size
viene confrontato con null
o undefined
(o qualcosa del genere).
Da un lato capisco la logica di non impostare un valore non valido sul modello ... ma qui sta venendo a modo mio.
Così, ogni aiuto che rende questo lavoro sarà apprezzato.
Questo problema è in discussione qui: https://github.com/angular-ui/ui-utils/issues/25 – ProLoser
Meglio tardi che mai, è necessario aggiungere ng-model-options = "{allowInvalid: true}" agli elementi di input del modulo per fermare questo evento - il problema è che quando il servizio $ q rifiuta una risposta il il modello, per impostazione predefinita, non viene aggiornato. Pazzesco eh! Mi è costato un giorno risolvere questo. – danday74