Ich habe eine App mit Laravel erstellt, so dass die meisten Seiten einfaches HTML-Formular verwenden, um HTTP-Anfragen zu senden.Wie man eine HTML Form Anfrage in Angularjs nachahmt?
Ich habe vor kurzem entschieden, Angular Material zu verwenden, um meine Front-End zu kodieren, aber da alle Input-Komponenten zwingt, ng-model zu verwenden, möchte ich das Verhalten der einfachen HTML Form Submission mit einem Angular Controller nachahmen.
Zum Beispiel: Ich möchte diese
index.html
<form action="/confirm" method="POST">
<input type="text" name="name">
<input type="submit" value="Submit">
</form>
Durch die Nutzung dieser
index.html
<input type="text" name="name" ng-model="name">
<form action="/confirm" method="POST" ng-submit="submit($event)">
<input type="submit" value="Submit">
</form>
app.js
var app = angular.module('MyApp', []);
app.controller('AppController', ['$scope', function($scope){
$scope.submit = function(e){
e.preventDefault();
var url = e.currentTarget.getAttribute('action');
var data = {
name : this.name
};
// Some code here that I can't figure out
// Which will mimic the simple HTML Form Submission
};
}]);
Eine Lösung ist für jeden der Eingänge außerhalb der Form einen versteckten Eingang im Innern der Form anzuzuhängen. Ich möchte es nicht so machen, es wird sehr ineffizient sein.
Andere Möglichkeiten? Danke.
Und es wird toll sein, wenn jemand weiß, wie man das für eine Dateieingabe behandelt.
Ja , Kann ich die Daten richtig senden, aber ich es s leitet nicht nach der Anfrage auf diese Seite um wie eine HTML-Formular-Vorlage. Wie geht das? Vielen Dank. – Jem
Schauen Sie sich '.then()' an. Dies sind Ihre Rückruffunktionen, wenn der Server die Daten akzeptiert/abgelehnt hat. '.then (function (response) {window.location =" pfad/zu/nächster/seite ";}). catch (funktion (antwort) {alarm (" uh oh! ") l});' – Kyle