【发布时间】:2014-12-24 02:07:53
【问题描述】:
我有一个使用 ng-repeat 模块构建的表单:
form-{{$index}}-id
form-{{$index}}-value
这是表单的 HTML:
<input type="text" id="form-0-id" />
<input type="text" id="form-0-value />
<input type="text" id="form-1-id" />
<input type="text" id="form-1-value />
我需要将输入文本值作为表单数据发送,而不是作为查询字符串。 我必须使用 AngularJS 来做到这一点,我不能使用旧的经典按钮和 POST 刷新。
FORM DATA
form-0-id:"x"
form-0-value:"y"
form-1-id:"a"
form-1-value:"b"
除...
我怎样才能做到这一点? 我已经有一个将数据从查询字符串转换为表单数据的函数:
app.config(function($httpProvider) {
// Use x-www-form-urlencoded Content-Type
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
// Override $http service's default transformRequest
$httpProvider.defaults.transformRequest = [function(data)
{
return angular.isObject(data) && String(data) !== '[object File]' ? jQuery.param(data) : data;
}];
});
【问题讨论】:
标签: angularjs forms post angularjs-ng-repeat