Ripristino del modulo dopo l’invio in Angularjs

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.