Добавление этого кода в конструктор необходимого компонента сработало для меня.
this.router.routeReuseStrategy.shouldReuseRoute = function () {
return false;
};
this.mySubscription = this.router.events.subscribe((event) => {
if (event instanceof NavigationEnd) {
// Trick the Router into believing it's last link wasn't previously loaded
this.router.navigated = false;
}
});
Обязательно unsubscribe
из этой моей подписки в ngOnDestroy()
.
ngOnDestroy() {
if (this.mySubscription) {
this.mySubscription.unsubscribe();
}
}
Подробнее об этом см. В этой теме - https://github.com/angular/angular/issues/13831
.
Согласно этот веб-сайт:
Если ping не получает никаких ответных пакетов , он выйдет с кодом 1 . Если заданы и количество пакетов, и крайний срок, и к моменту наступления крайнего срока получено меньше, чем количество пакетов, он также завершится с кодом 1. При другой ошибке он выходит с кодом 2 . В противном случае завершается с кодом 0 . Это позволяет использовать код выхода, чтобы узнать, активен ли хост.
Чтобы перечислить результаты:
Обратите внимание, что на странице, на которую я ссылаюсь, написано «Команда ping для Linux / Unix», но другие системы или, возможно, даже варианты Linux и Unix, могут изменять это значение.
Если возможно,
Утилита ping возвращает выход статус ноль, если хотя бы один был получен ответ от указанного хост; статус два, если передача прошла успешно, но нет были получены ответы; или другой значение (от), если ошибка
http://www.manpagez.com/man/8/ping
Фактические возвращаемые значения могут зависеть от вашей системы.
Попробуйте man ping
из командной строки. Возвращаемые значения перечислены внизу.