У меня возникает странная проблема при попытке установить заголовок страницы с использованием имени текущего состояния (через ui-router).
На самом деле проблема заключается не в настройке заголовка, а в том, что заголовок получает значение заголовка следующего состояния перед history.pushState. Поэтому, когда я перехожу к новому URL-адресу, первый элемент в истории имеет то же имя, что и текущая страница.
Я просто играл с образцом (http://angular-ui.github.io/ui-router/sample/), и мне удалось воспроизвести его там. Если вы нажмете "О", затем вернитесь домой, вы увидите две разные записи для "дома". Оба указывают на правильный URL-адрес, но их имена искажены. Как ни странно, щелчок по контактам Contact.list и contact.details правильно устанавливает историю.
Есть ли способ обойти это? Когда в конвейере вызывает вызов history.pushstate?