Angular将params作为数组传递(例如?category [] = 1& category [] = 2& category [] = 3)

时间:2013-10-10 17:06:09

标签: javascript jquery json angularjs

我正在试图弄清楚如何通过AngularJS中的$ http.get()方法发送数组。这就是我正在做的事情:

$http.get('/events.json', {params: {category_id: [1,2]}});

我希望将其作为/events.json?category_id[]=1&category_id[]=2发送,但它将作为/events.json?category_id=[1,2]

我有什么想法可以纠正这个问题吗?

2 个答案:

答案 0 :(得分:1)

你能试试吗

$http.get('/events.json', {params: {category_id[]: 1, category_id[]: 2}});

答案 1 :(得分:0)

解决了它,虽然非常烦人,我不得不使用jQuery(AngularJS团队,你正在懈怠!)。

var queryString = decodeURIComponent($.param({ category_id: $scope.checkedCategories }));
$http.get('/events.json?' + queryString);