如何成功将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