Sto provando a utilizzare l'interfaccia router per attivare una modale per un determinato stato, piuttosto che modificare l'intera vista. Per fare questo, ho implementato una forma leggermente adattata di what is given in the FAQ, poiché sto usando angular-foundation piuttosto che bootstrap. Quando ho innescare la condizione, il modal è mostrato, tuttavia, cancella anche il punto di vista già esistenti, anche se senza vista sono specificate nel mio stato:Modifiche dell'interfaccia UI-Router delle viste esistenti
.state('selectModal',
onEnter: ($modal, $state, $sessionStorage) ->
$modal.open(
templateUrl: 'views/select_modal.html'
windowClass: 'tiny'
controller: 'SelectCtrl'
resolve:
options: (Restangular) -> Restangular.all('options').getList()
)
.result.then (result) ->
$sessionStorage.selected = result
$state.go 'resource', id: result.id
)
Dovrei configurando viste/i genitori di questo stato per esempio <div ui-view='modal'></div>
o parent:'main'
(Mi piacerebbe che fosse accessibile da qualsiasi stato senza modificare tale stato quando attivato)?
FAQ Esempio usano '.state ("Items.Add", {})', in modo che quando si attiva 'state items.add',' 'degli articoli non verrà modificata. In il tuo caso ti innesca stato senza genitore, quindi dovresti usare https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views –
Scuse per la risposta tardiva, vedi la mia risposta alla risposta di Joe –
C'è qualche discussione su questo problema https://github.com/angular-ui/ui-rou ter/issues/1014, e ci sono alcune risposte per risolverlo. Ma se non hai troppe visualizzazioni con le modali, ti consiglierei di usare hardcode con alcuni valori 'constant' –