Ich lerne AngularJS jetzt Tage. Wie kann ich ein Json-Objekt für mein gegebenes html
Formular erstellen. Ich kann es mit jQuery
tun, aber ich muss dies in AngularJS
tun, lassen Sie mich bitte wissen, dass wie kann ich tun this in angularJS und Dank im Voraus.Wie erstellt man Json-Objekt für HTML-Formular mit AngularJS?
0
A
Antwort
4
Besser ohne Serialisierung können Sie dies mit ng-Modell tun.
var app = angular.module('demoApp', []);
app.controller('demoController', function($scope) {
$scope.formData = {}
$scope.serialize = function($event){
console.log($scope.formData)
alert(JSON.stringify($scope.formData))
$event.preventDefault()
}
});
<!DOCTYPE html>
<html ng-app="demoApp">
<head>
<script src="https://code.angularjs.org/1.4.9/angular.js" ></script>
</head>
<body ng-controller="demoController">
<h2>Form</h2>
<form action="" method="post" id="formid" name="testForm">
First Name:
<input type="text" ng-model="formData.Fname" maxlength="50" size="12" />
<br/> Last Name:
<input type="text" ng-model="formData.Lname" maxlength="50" size="12" />
<br/> Select a Level of Education:
<br/>
<select ng-model="formData.education">
<option value="Jr.High">Jr.High</option>
<option value="HighSchool">HighSchool</option>
<option value="College">College</option>
</select>
<br/>
<p>
<input type="submit" ng-click="serialize($event)" />
</p>
</form>
</body>
</html>
1
ich nicht die Notwendigkeit sehen, Formulardaten serialisiert werden wir ein Objekt in der Steuerung und fügen Modell als Eigenschaften in ihm festlegen. Hier ist die Codepen.
Ausblick:
<form name="contactForm" class="col-md-6" ng-app="app" ng-controller="bodyCtrl">
<div class="form-group">
<label for="exampleInputEmail1">Firstname</label>
<input type="text" class="form-control" ng-model="simpleForm.first_name">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Lastname</label>
<input type="text" class="form-control" ng- model="simpleForm.last_name">
</div>
<div class="form-group">
<select class="form-control" name="" id="" ng-options="option.value as option.label for option in educationOptions" ng- model="simpleForm.education">
</select>
</div>
<button type="submit" class="btn btn-default" ng-click="toggleShow()">Submit</button>
<pre ng-hide="!show">
<code>
{{simpleForm|json}}
</code>
</pre>
Controller:
var app = angular.module('app', []);
app.controller('bodyCtrl', function($scope) {
$scope.show = false;
$scope.simpleForm = {};
$scope.educationOptions = [{
'label': 'Jr.High',
'value': 'Jr.High'
}, {
'label': 'HighSchool',
'value': 'HighSchool'
}, {
'label': 'College',
'value': 'College'
}]
$scope.simpleForm.education = $scope.educationOptions[0].value;
$scope.toggleShow = function() {
$scope.show = !$scope.show
}
})
Sie könnten to this link for more on data binding .Und diese one beziehen möchten, wenn Sie von jQuery Hintergrund kommen.
Verwandte Themen
- 1. Wie erstellt man AngularJS-Diagramme mit dynamischen Daten
- 2. Wie URLs programmgesteuert mit AngularJS erstellt werden
- 3. Wie erstellt man einen Server Seitenumbruch mit Angularjs $ Ressource?
- 4. Wie erstellt man Tabelle über Json-Objekt mit Angularjs
- 5. Wie wird eine Änderungsrichtlinie für AngularJS erstellt?
- 6. Wie erstellt man eine komplette Teilansicht in angularjs als Popup?
- 7. Wie erstellt man einen Checkbox-Filter für die ng-repeat-Liste mit angularjs?
- 8. Wie man angularjs Filter erstellt, der HTML ausgibt
- 9. Wie erstellt man einen dynamischen Filter in AngularJS?
- 10. Wie erstellt man Bibliotheken für Dart?
- 11. Wie erstellt man .IPA für Native React?
- 12. Wie erstellt man Xpath für dynamische Elemente?
- 13. Wie erstellt man TestContext für Spring Test?
- 14. Wie erstellt man Komponententest für Paperclip :: Geometrie?
- 15. Wie man einen Typedef für Funktionszeiger erstellt
- 16. Wie man web.xml für Dropwizard-Anwendung erstellt
- 17. Wie erstellt man Etiketten für asp.net chart?
- 18. Wie erstellt man eine Toolbar für IE?
- 19. Wie erstellt man API-Schlüssel für GCM?
- 20. Wie erstellt man eine Quellkarte für WebPack?
- 21. Wie erstellt man Ausnahmen?
- 22. Wie erstellt man eine Bildlaufleiste für meine JTextArea mit JScrollPane?
- 23. Wie man cmd-Datei für Java-Programm mit Abhängigkeiten erstellt
- 24. Wie erstellt man einen Filter in Aurelia mit Wiederholung für?
- 25. Wie erstellt man Podcast für Zune mit youtube?
- 26. Wie erstellt man einen pg_trgm-Index mit SQLAlchemy für Scrapy?
- 27. Wie erstellt man Patches?
- 28. Wie erstellt man einen Assistentenbildschirm mit struts2?
- 29. Wie erstellt man intelligente URLs mit Sonderzeichen?
- 30. Wie erstellt man Linien mit Athen?
Wie ist das spezifisch für Angular? Verwenden Sie jQuery in Ihrem Projekt? Siehe hierzu: http://StackOverflow.com/Questions/11661187/Form-Serialize-Javascript-No-Framework – Roope
@Roope, ich muss Json-Objekt mit AngularJS statt mit jQuery erstellen, gibt es eine Möglichkeit, nur mit AngularJS zu erstellen ? – Dhana
@Dhana JQuery Lite ist mit AngularJS integriert. Das macht es mit jQuery, wenn es im angularen Universum nicht schadet. –