84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
本人更改公司一个项目,将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。
比方说
然后用如下操作取出值