Ciao ho un modulo che si aggiorna sul clic del pulsante.
$scope.action = "Update"; var id = $routeParams.editId; scope.item = updateRecord.get({ id: id });
Una volta che l’elemento è aggiornato, non rimuove le informazioni inserite nei campi del modulo. Mi stavo chiedendo cosa è disponibile in angularjs per aggiungere il codice sopra dopo averlo udpato in modo che si cancella anche per formare. Grazie
È ansible ripristinare un modulo per $scope.formName.$setPristine();
ma se stai vincolando un object modello ai tuoi input, devi occuparti di cancellare anche quelli, cioè:
$scope.currentRecord={};
Nella parte inferiore del corpo della funzione di invio, esegui questo codice di seguito.
// Reset the form model. vm.project = {}; // Set back to pristine. vm.form.$setPristine(); // Since Angular 1.3, set back to untouched state. vm.form.$setUntouched();
“vm.form” è il nome del mio modulo.
Per maggiori informazioni dai un’occhiata a questa pagina dei documenti: https://docs.angularjs.org/api/ng/type/form.FormController
Questo ha funzionato per me.
viewModel.data = {}; $scope.formName.$setUntouched(); $scope.formName.$setPristine();
1) Per rimuovere i valori nei campi modulo e resettare puoi usare $ setPristine ();
$scope.formName.$setPristine();
2) Successivamente, per impostare il modulo su Stato non influenzato, usa $ setUntouched ();
(Se hai richiesto campi nei campi del modulo e anche se stai usando ng-messages, se non usi la funzione qui sotto questi campi mostreranno un errore).
$scope.formName.$setUntouched();
Non ottengo la domanda, ma forse, puoi pulire il modulo nel componente Html:
funzione: ngSubmit (), invia i dati. taskName è il nome del campo, anche taskBody.