#javascript #html #angular-material
Вопрос:
Я попробовал следующий код. Я хочу добавить автоматическое обновление страницы при нажатии на игровой маршрут. Потому что, когда я перешел на страницу игры, данные не обновлялись автоматически до перезагрузки страницы
<mat-list-item routerLink="{{routes.Gamecard}}" routerLinkActive="active">
<mat-icon>games</mat-icon> GAMES
</mat-list-item>
Кто-нибудь может мне помочь?
Спасибо
Ответ №1:
Чтобы решить эту проблему, я знаю два способа:
- Попробуйте использовать
[href]="routes.Gamecard"
вместоrouterLink="{{routes.Gamecard}}"
routerLinkActive="active"
этого , это костыль, но, я думаю, это может сработать. - Создайте метод обновления в своем классе страницы игры и попробуйте задать данные в этом методе, нажав на элемент списка, если вы уже находитесь на странице игры.
Вы используете ngOnInit
интерфейс? Может быть, это то, что вам нужно
Комментарии:
1. Да, я использую ngOnlnit
2. @LochanaT, если предыдущий вариант не решит вашу проблему, я могу добавить этот код в ваш угловой компонент: HTML:
<mat-list-item (click)="refresh()"> <mat-icon>games</mat-icon> GAMES </mat-list-item>
TS:refresh(): void { window.location.reload(); }
3. @LochanaT, Или, как вариант, вы можете добавить
refresh()
функцию из предыдущего комментария вonInit()
метод в своем игровом компоненте.ts, если я правильно понимаю вашу проблему, это может быть правильным решением