84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
本人更改公司一个项目,将JQuery中的$.ajax更改成AngularJS中的$http,原来提交数据的时候是$("#form").serialize(),而现在提交数据需要将数据一个个列出来封装成json提交,这里就是想问,angularjs中有没有方法可以向前者一样,一次性将全部的表单数据提交。(PS:公司要求项目中不要再用JQuery)
人生最曼妙的风景,竟是内心的淡定与从容!
<input ng-model="user.name"> <input ng-model="user.age">
通过上面的方式命名ng-model在controller中直接使用$scope.user获取对象。
ng-model
controller
$scope.user
为form元素指定name属性,然后form会在其所在的scope里按这个名字定义一个form controller。
比方说
<form name="myForm"> <input name="myInput"> </form>
然后用如下操作取出值
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: "..."}
通过上面的方式命名
ng-model
在controller
中直接使用$scope.user
获取对象。为form元素指定name属性,然后form会在其所在的scope里按这个名字定义一个form controller。
比方说
然后用如下操作取出值