Состояние перезагрузки 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".