Состояние перезагрузки UI-Router без полного обновления страницы

В настоящее время, если я хочу перезагрузить состояние, я должен использовать $state.reload(). Это вызывает полное обновление страницы, что очень недружелюбно. Я ищу способ просто переопределить мои зависимости и перезагрузить контроллер. Это возможно?

2 ответа

Просто чтобы добавить ответ @Dag:

Обратите внимание, что с 0.2.14 у вас также есть возможность просто перезагрузить текущее состояние, а не его родительское состояние.

Так $state.go(people.search, {}, {reload: true}); перезагрузит people состояние, а также все его дети.

В то время как $state.go(people.search, {}, {reload: "people.search"}); не перезагрузил бы people состояние, но перезагрузил бы people.search и его дети.

Вы можете попробовать с:

$state.go($state.current.name, $state.params, { reload: true });

это вызовет переход, даже если состояние или параметры не изменились без полного обновления страницы. Вы можете передать состояние + параметры + перезагрузить опции.

подробности смотрите здесь, на методе "go".

Другие вопросы по тегам