Refre sh роутер на component.ts - PullRequest
0 голосов
/ 07 марта 2020

Я хочу обновить маршрут моей страницы, чтобы обновить sh данные, хранящиеся на нем. Я могу сделать это, поставив routerLink на html, но есть ли возможность сделать это функцией в файле ts? Я нашел location.reload и location.href, но они обновляют sh всю страницу.

Код для получения сообщения

receiveMessage(){
this.angularFiremessaging.messages.subscribe(
(payload) => {
console.log("new message received. ", payload);
this.currentMessage.next(payload);
});
}

Мой html

{{ (message | async)?.notification.title }}
{{ (message | async)?.notification.body}}

Ответы [ 2 ]

0 голосов
/ 07 марта 2020

Попробуйте это:

this.router.navigateByUrl('/RefreshComponent', { skipLocationChange: true }).then(() => {
    this.router.navigate(['Your actualComponent']);
}); 

Ссылка: Как обновить sh Компонент в Angular

0 голосов
/ 07 марта 2020

Если вы имеете в виду params, вы можете использовать ActivatedRoute для этой цели

import { ActivatedRoute } from '@angular/router';

constructor(private route: ActivatedRoute)

ngOnInit() {
   this.route.params.subscribe(params => {
      //will be fired on every param change in the url
      console.log('here are your params: ', params);
   });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...