Ho un'app con molte impostazioni nelle pagine di formato lungo. Ci si aspetta di andare alle pagine per visualizzare le impostazioni correnti o per aggiornarle.AngularJS: pulsante di abilitazione sul cambio di input modulo
Vorrei fare in modo che il pulsante "aggiorna" sia abilitato solo se qualcuno modifica effettivamente gli ingressi correnti.
Il mio approccio ingenuo sarebbe quello di aggiungere un attributo ng cambio ad ogni ingresso che imposta il flag enableButton
<form name='form' ng-submit="submit()">
<input type="sometype" ng-model='something1' ng-change="formChanged=true"></input>
...
<input ng-model='somethingN' ng-change="formChanged=true"></input>
<button ng-disabled="!formChanged" type="submit" />
</form>
ma questo sembra noioso e ripetitivo (abbiamo un sacco di opzioni), e speravo qualcosa di semplice (qualcosa come "form. $ hasChanged" ...)
Quindi cosa succede se l'utente effettivamente rende il modulo $ sporco ma poi elimina la modifica. è possibile verificare se c'è effettivamente un cambiamento nei campi prima di abilitare il pulsante – Flash
@Flash hai ottenuto una risposta su questo? –
@HimalayMajumdar Ho finito per installare questa libreria: https://github.com/betsol/angular-input-modified ha funzionato perfettamente – Flash