Abbiamo una pagina di ricerca e abbiamo migliaia di attributi di ricerca che possono essere definiti da un pannello di amministrazione. Una caratteristica pagina dei risultati di ricerca ha un URL simile:Definizione di querystring dinamico per ui-router angolare
http://example.com/search?a12=3213&a314=412412&a247=1941829&....
Quando vogliamo attuare tale pagina come SPA con AngularJS utilizzando angular-ui-router
, non riuscivo a capire, come possiamo definire la configurazione percorso e come può leggiamo tutti i parametri di ricerca da querystring. Perché ui-router
obbliga a definire tutte le possibilità di queryparam sulla configurazione del percorso per utilizzarle in $stateParams
.
$stateProvider.state('search', {
url: '/search?a1&a2&a3&a4&a5' // what about a1314?
controller: function ($stateParams) {
console.log($stateParams.a1314);
}
});
Conosci una soluzione alternativa?
Credo che ci sia ancora una soluzione ufficiale: https://github.com/angular-ui/ui- router/problemi/84, ma ci sono alcune soluzioni alternative come questa: https://github.com/angular-ui/ui-router/issues/202 – L42y