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.