Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将AngularJS复选框模型传递给$http.get?_Javascript_Angularjs_Checkbox_Get - Fatal编程技术网

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

Javascript 如何将AngularJS复选框模型传递给$http.get?,javascript,angularjs,checkbox,get,Javascript,Angularjs,Checkbox,Get,如何将AngularJS复选框模型成功发送到$http.get服务 在get参数中发送数组的标准方法如下: http://hostname.com/app?keyword=value1&fields[]=checkbox1&fields[]checkbox2 这是我正在使用的AngularJS复选框标记 HTML: 这将生成与上述标准格式不匹配的URL: http://hostname.com/app?keyword=test&&fields=%7B%7D 我

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

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

http://hostname.com/app?keyword=value1&fields[]=checkbox1&fields[]checkbox2
这是我正在使用的AngularJS复选框标记

HTML:

这将生成与上述标准格式不匹配的URL:

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

我想您需要为复选框列表发送$scope.filters.fields:-PAlso fields在您的示例中不是数组,而是一个对象。是的,我知道它是一个对象。这些都是标准的angularJS组件-checkbox和$httpd。AngularJS要求复选框模型是对象,而不是数组。问题是如何让他们一起玩得开心。
$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