Я пытаюсь изменить URL-адрес в своем приложении с "http://www.test.com/foo" на "http://www.test.com/bar+someVariable" (somevariable — это строка, которую я получаю из http-запроса внутри контроллера панели) с помощью history.pushState() . В своих маршрутах я включил html5mode и все работает нормально. Я также использую location.path() для переключения между представлениями и контроллерами, как указано в документации. Теперь, когда приложение переключает вид и контроллер, я добавил history.pushState(null,null,"/bar"+somevariable) в контроллер "/bar". Все работает, и URL-адрес обновляется, но в консоли я получаю сообщение «Достигнуто 10 итераций $digest(). Прерывание!» ошибка. Я подозреваю, что активация функции history.pushState каким-то образом мешает службе angular $location или $route.
Как правильно использовать history.pushState() в angular без получения ошибки $digest?
Кстати, я использую angular 1.0.3.
Спасибо вперед, Гидон
pushState
все портится. - person Domi   schedule 21.05.2014