2016-10-31 4 views
0

Кажется, что $ state.go ('statename') работает как кнопка возврата в браузере. Тип кеширования.

Мне нужно обновить страницу при изменении состояния, например, нажать кнопку обновления в браузере.

Мне нужно перезагрузить/обновить полную страницу при изменении состояния, в основном, повторной инициализации контроллера.

Пробовал с помощью $ state.go ('statename', {}, {reload: true}), но без эффекта.

Помощь будут оценены

+0

Не могли бы вы быть более точным о том, что вы ожидаете, чтобы это произошло, и что происходит вместо этого? 'reload' перезагрузит контроллер, но не перезапустит все приложение. Но, конечно, если у вас есть состояние в памяти в приложении, это не будет сброшено. Это, вероятно, проблема с дизайном, но трудно советовать без явной проблемы и без какого-либо кода. –

+0

Что происходит - $ state.go ('statename') принимает меня в состояние statename, но не инициализирует контроллер, в результате представление, связанное с 'statename', не обновляется .... То, что я ожидаю --- $ state.go ('statename') должен повторно инициализировать контроллер, и связанное с ним представление должно обновить страницу. В основном, что происходит, когда мы используем PHP, .Net и т. Д. Для перемещения между страницами (перезагрузка браузера) – Subhajit

+0

Он создаст новый экземпляр контроллера, связанного с этим состоянием, если вы укажете '{reload: true}'. –

ответ

0

Если вы не возражаете инъекционного $window, вы можете попробовать с $window.location.reload()