Note: for support questions, please use one of these channels: https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#question. This repository's issues are reserved for feature requests and bug reports.
Do you want to request a feature or report a bug?
Bug
What is the current behavior?
So the common workaround of appending"[]" to the array-type variable name doesn't work. I am using Angular 1.5.7, and when I give the following parameters:
params: {
environment: 'Dungeon',
level: 1,
'filters[]': ['Dragon', 'Ooze']
};
I get the following url:
http://localhost:49200/Encounter/Validate?environment=Dungeon&filters%5B%5D=Dragon&filters%5B%5D=Ooze&level=1
It is so close to right - but Angular serializes the [], so the url is wrong.
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://plnkr.co or similar (template: http://plnkr.co/edit/tpl:yBpEi4).
What is the expected behavior?
The url should be built as http://localhost:49200/Encounter/Validate?environment=Dungeon&filters[]=Dragon&filters[]=Ooze&level=1
What is the motivation / use case for changing the behavior?
Both #3740 and #3121 discuss this being a valid way to pass arrays as URL parameters in GET requests for Angular to serialize.
Which versions of Angular, and which browser / OS are affected by this issue? Did this work in previous versions of Angular? Please also test with the latest stable and snapshot (https://code.angularjs.org/snapshot/) versions.
I am using Angular 1.5.7 in Chrome, but seeing it in all browsers
Other information (e.g. stacktraces, related issues, suggestions how to fix)