Questo mi è stato facendo impazzire per l'ultimo paio di ore e non riesco a trovare una soluzione ancora ...angolari risolve ui-router chiamato due volte
Fondamentalmente sto cambiando lo stato a 404
quando una volontà restituisce un codice di stato http 404. Sto cambiando lo stato nell'evento $stateChangeError
. Funziona tutto bene, tranne dopo che lo stato è stato modificato in 404
, si ricomincia da un altro cambiamento di stato a quello originale, risolvendosi in questo modo due volte. Lo stato stesso rimane su 404
, quindi, dopo tutto, funziona, ma rende ancora richieste aggiuntive $http
che non sono necessarie. Tuttavia, funziona solo in questo modo se utilizzo $state.go('404', null, { location: false })
OPPURE se lo stato 404
non ha un URL definito.
Se si dispone di un url definito per lo stato 404
(/404
), quindi tutto funziona correttamente.
Qui ci sono 2 penne, dimostrando la questione:
L'unica mancanza: http://codepen.io/cprfnaporf/pen/RaqmQN (modalità di debug, controllare la console: http://s.codepen.io/cprfnaporf/debug/RaqmQN/)
quello lavorativo: http://codepen.io/cprfnaporf/pen/MyzdVQ (modalità di debug, controllare console: http://s.codepen.io/cprfnaporf/debug/MyzdVQ/)
Qualche idea su come risolvere questo problema? Sono davvero fuori di idee.
Grazie!
Specifica la tua esatta funzionalità desiderata. Vuoi passare allo stato 404 senza mostrare una nuova vista? Non sono sicuro di quale sia il tuo obiettivo finale. – BatteryAcid
Voglio cambiare lo stato in 404 senza modificare l'url. Funziona, ma come puoi vedere nella console le risoluzioni vengono eseguite due volte in quel caso (per qualche motivo prova a caricare di nuovo lo stato con le risoluzioni). – Andrew
Quale 'risoluzione' viene attivata due volte? – Zakaria