angularjs - template - ui router params
¿Parámetro de cadena de consulta en las direcciones URL de ui-router? (1)
Debe modificar la propiedad de la cadena url para incluir el parámetro de consulta del customer , como este:
.state(''quotes.new'', {
url: ''/new?customer'',
templateUrl: ''views/quote-form.html'',
controller: ''QuoteFormCtrl''
});
Se pueden agregar múltiples parámetros separándolos con un & :
.state(''mystate'', {
url: ''/myState?paramOne¶mTwo
//...
});
Ver los documentos
Tengo estos estados:
.state(''quotes'', {
abstract: true,
url: ''/quotes''
})
.state(''quotes.new'', {
url: ''/new'',
templateUrl: ''views/quote-form.html'',
controller: ''QuoteFormCtrl''
})
.state(''quotes.new.customer'', {
url: ''?customer'',
templateUrl: ''views/quote-form.html'',
controller: ''QuoteFormCtrl''
})
Cuando presiono la URL /quotes/new?customer=123 la cadena de consulta del cliente se quotes.new y me quedo en el estado de quotes.new .
Lo que tendría más sentido para mí es simplemente agregar un params: [''customer''] a la definición de estado de quotes.new , pero eso me da un error quejándose de que especifico la URL y los parámetros.
Cualquier ejemplo de lo que estoy tratando de hacer sería muy apreciado.