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。
比方說
然後用以下操作取出值