Maison > Questions et réponses > le corps du texte
本人更改公司一个项目,将JQuery中的$.ajax更改成AngularJS中的$http,原来提交数据的时候是$("#form").serialize(),而现在提交数据需要将数据一个个列出来封装成json提交,这里就是想问,angularjs中有没有方法可以向前者一样,一次性将全部的表单数据提交。(PS:公司要求项目中不要再用JQuery)
滿天的星座2017-05-15 17:08:22
<input ng-model="user.name">
<input ng-model="user.age">
Nommez ng-model
de la manière ci-dessus et utilisez controller
directement dans $scope.user
pour obtenir l'objet.
phpcn_u15822017-05-15 17:08:22
Spécifiez l'attribut name pour l'élément de formulaire, puis le formulaire définira un contrôleur de formulaire avec ce nom dans la portée où il se trouve.
Par exemple
<form name="myForm">
<input name="myInput">
</form>
Utilisez ensuite les opérations suivantes pour obtenir la valeur
function getFormValue(formCtrl) {
return Object
.keys(formCtrl)
.filter(function(key) {
return key[0] != '$';
}
.reduce(function(res, key) {
res[key] = formCtrl[key].$modelValue;
return res;
}, {});
}
getFormValue($scope.myForm);
// output: {myInput: "..."}