AngularJS ng-submit con esempio di invio del modulo
Direttiva ng-submit di AngularJS
Migliori ng-invia La direttiva in AngularJS viene utilizzata per associare l'applicazione all'evento di invio del browser. Quindi nel caso di AngularJS sull'evento di invio, รจ possibile eseguire alcune elaborazioni all'interno del titolare del trattamento stesso e quindi visualizzare le informazioni elaborate all'utente.
Come inviare un modulo in AngularJS utilizzando ng-submit
I processi di invio delle informazioni su una pagina Web sono normalmente gestiti dall'evento di invio nel browser Web. Questo evento viene normalmente utilizzato per inviare informazioni che l'utente potrebbe aver inserito in una pagina Web al server per un'ulteriore elaborazione come credenziali di accesso, dati del modulo, ecc. L'invio di informazioni puรฒ essere effettuato tramite richiesta GET o POST.
Prendiamo un esempio di invio di moduli Angular per vedere come inviare moduli in AngularJS.
Nel nostro esempio di invio del form AngularJS, presenteremo una casella di testo all'utente in cui puรฒ inserire l'argomento che desidera apprendere. Ci sarร un pulsante di invio sulla pagina, che quando premuto aggiungerร l'argomento a un elenco non ordinato.

Esempio di invio del modulo AngularJS
Ora vedremo un esempio di invio di moduli AngularJS dal Controller utilizzando la direttiva ng-submit:
<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
</head>
<body ng-app="sampleApp">
<script src="https://code.angularjs.org/1.6.9/angular-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/bootstrap.css"></script>
<h1> Guru99 Global Event</h1>
<div ng-controller="AngularController">
<form ng-submit="Display()">
Enter which topic you would like to learn
<input type="text" ng-app="sampleApp" ng-model="Topic"><br>
<input type="submit" value="Submit"/>
<ul ng-repeat="topicname in AllTopic">
<li>{{topicname}}</li>
</ul>
</form>
</div>
<script>
var sampleApp = angular.module("sampleApp",[]);
sampleApp.controller("AngularController",function($scope) {
$scope.AllTopic=[];
$scope.Display = function () {
$scope.AllTopic.push($scope.Topic);
}
});
</script>
</body>
</html>
Code Spiegazione:
- Stiamo innanzitutto dichiarando il nostro tag HTML del form, che conterrร il controllo "casella di testo" e "pulsante di invio" come mostrato nell'esempio dell'evento di invio del form Angular. Stiamo quindi utilizzando la direttiva Angular ngsubmit per associare la funzione "Display()" al nostro form. Questa funzione sarร definita nel nostro controller e verrร chiamata quando il form verrร inviato.
- Abbiamo un controllo di testo in cui l'utente inserirร l'argomento che desidera imparare. Questo sarร associato a una variabile chiamata "Topic" che verrร utilizzata nel nostro controller.
- C'รจ il normale pulsante di invio in AngularJS su cui l'utente farร clic quando avrร inserito l'argomento desiderato.
- Abbiamo usato il ng-ripetere direttiva per visualizzare le voci dell'elenco degli argomenti immessi dall'utente. La direttiva ng-repeat attraversa ciascun argomento nell'array "AllTopic" e visualizza il nome dell'argomento di conseguenza.
- Nel nostro controller stiamo dichiarando una variabile array chiamata "AllTopic". Questo verrร utilizzato per contenere tutti gli argomenti immessi dall'utente nel passaggio 2.
- Stiamo definendo il codice per la nostra funzione Display() che verrร chiamata ogni volta che l'utente fa clic sul pulsante Invia. Qui stiamo utilizzando la funzione push array per aggiungere gli argomenti immessi dall'utente tramite la variabile "Topic" nel nostro array "AllTopic".
Se il codice di esempio del form AngularJS viene eseguito correttamente, quando si esegue il codice nel browser verrร visualizzato il seguente output.
Produzione:
Per vedere il codice funzionare, per prima cosa inserisci un nome di argomento come "Angular" come mostrato sopra nella casella di testo e poi fai clic sul pulsante Invia.
- Dopo aver cliccato sul pulsante Invia, vedrai l'elemento inserito nella casella di testo aggiunto all'elenco degli elementi.
- Ciรฒ viene ottenuto dalla funzione Display(), che viene chiamata quando viene premuto il pulsante di invio.
- La funzione Display() aggiunge il testo alla variabile dell'array denominata "AllTopic". E la nostra direttiva ng-repeat esamina ogni valore nella variabile dell'array "AllTopic" e li visualizza di conseguenza come elementi dell'elenco.
Sintesi
- La direttiva "ng-submit" viene utilizzata per elaborare l'input inserito dall'utente per l'invio del modulo in AngularJS.
- I processi di invio delle informazioni su una pagina Web sono normalmente gestiti dall'evento di invio nel browser Web.
- L'invio delle informazioni puรฒ essere effettuato tramite richiesta GET o POST.
- La funzione Display() aggiunge il testo alla variabile dell'array denominata "AllTopic".


