如何将AngularJS复选框模型传递给$ http.get?

时间:2015-03-08 12:15:00

标签: javascript angularjs checkbox get

如何成功将AngularJS复选框模型发送到$ http.get服务?

在get参数中发送数组的标准方法如下:

http://hostname.com/app?keyword=value1&fields[]=checkbox1&fields[]checkbox2

这是我正在使用的AngularJS复选框标记......

HTML:

<input ng-model="filters.fields.checkbox1" type="checkbox" />
<input ng-model="filters.fields.checkbox2" type="checkbox" />

这是控制器代码,用于设置模型,然后将其发送到$ http.get ...

XHR:

$scope.filters = {
  keyword: '',
  fields:{}
};
$scope.url = 'http://hostname.com/app/';
$http.get($scope.url,$scope.filters).then( ... );

这产生的网址与上述标准格式不符:

http://hostname.com/app?keyword=test&&fields=%7B%7D

0 个答案:

没有答案