Я только получил запрос от нашей команды QA, что, по моему мнению, звучит смешно. Вот он: предположим, что вы уже находитесь в состоянии "about" в приложении angular, и когда вы снова нажимаете на URL-адрес состояния "about" из верхнего меню, вы хотите, чтобы страница "about" перезагрузить. Страница about
не извлекает данные из любой точки мира, кстати, перезагрузка просто эквивалентна миганию.
Для конфигурации состояния в моем приложении angular выглядит так:
.state('about', {
url: '/about',
templateUrl: '/path/to/about.html',
controller: 'aboutCtrl as aboutView'
});
И в верхнем меню у нас есть ссылка, указывающая на это состояние:
<a ui-sref="about">About</a>
Я пробовал много вещей, чтобы заставить это работать: нажатие ссылки запускает перезагрузку того же состояния.
Такие вещи, как $state.go('about', {}, {reload: true});
или $state.transitionTo('about', {}, {reload: true});
, не работают, потому что ссылки являются статическими.
В последнее время я пытаюсь манипулировать перезагрузкой в фазе run
angular, слушая событие '$stateChangeSuccess'
, но я не думаю, что это сработает, потому что нет изменений состояния в все, если вы нажмете на ссылку 'about'
, пока вы правы в этом состоянии.
Есть ли способы обойти это? Благодаря