Si è verificato un problema strano durante il tentativo di impostare il titolo della pagina utilizzando il nome dello stato corrente (tramite ui-router).Aggiornamento del tag del titolo utilizzando AngularJS e UI-Router
In realtà, il problema non è con l'impostazione del titolo, il problema è che il titolo viene impostato sul titolo dello stato successivo prima di history.pushState. Quindi quando passo a un nuovo URL, il primo elemento nella cronologia ha lo stesso nome della pagina corrente.
Stavo solo giocando con il campione (http://angular-ui.github.io/ui-router/sample/) e sono riuscito a riprodurlo anche lì. Se fai clic su Informazioni, quindi di nuovo a casa vedrai 2 voci diverse per "casa". Entrambi puntano all'URL corretto, ma i loro nomi sono storpiati. Stranamente, facendo clic su Contact.list e contact.details si imposta correttamente la cronologia.
C'è un modo per aggirare questo? Quando nella pipeline viene chiamato history.pushstate?
Non sono stato in grado di riprodurre questo problema sull'esempio o sulle mie implementazioni. Forse ha a che fare con il browser in uso? –
L'ho appena provato con Chrome 33 e IE 10 e l'ho riprodotto in entrambi. – ChrisThomas
Ah, capisco cosa intendi ora. I titoli della cronologia sono tutti spostati indietro 1. Non appena si cambiano le pagine, l'ultima pagina ottiene il titolo della pagina corrente nella cronologia. Dato che il bug è presente anche negli esempi, probabilmente è solo un bug di un ui-router. Aprire un problema su gh? –