Actualisation de la composante après avoir fait un routeur.naviguer

Je suis en train de naviguer à partir d'un composant à un autre composant à l'aide de :

this.router.navigate(['/path/'], '_blank');

Le problème est que le composant je suis naviguant à vue, est déjà créé, et sa ngOnInit méthode n'est pas exécuté lorsque je navigue sur la page. Je suis en train d'actualiser les données qui figurent sur la page. C'est dans le ngOnInit fonction du composant cible:

this.sub = this._DataService.getData().subscribe(data=> {
        this.data= data;
    });

Comment puis-je savoir le composant cible, que les données de la page est toujours actualisé lors d'une navigation?

Je suis en utilisant Ag-Grille pour afficher les données dans un tableau. Dans le NgOnInit fonction:

this.gridOptions.rowData = this.data;

Le composant je suis originaires, est un formulaire pour ajouter un nouvel objet. Après la présentation de l'objet, il doit rediriger vers la grille et de montrer le nouvel objet. C'est pourquoi la Grille doit être mise à jour de ses données, mais à cause de certaines raisons, il ne fait que lorsque j'ai actualiser manuellement à travers un menu de contexte d'action dans la grille, pas sur la navigation.

La fonction envoyer dans le formulaire ressemble à la suivante:

 onSubmit(data) {
    this._DataService.addData(data.value).subscribe();
    this.router.navigate(['/data/']);
}
Qu'est-ce que '_blank'?
Rien, il était toujours là parce que j'ai été jouer avec elle.

OriginalL'auteur merlino | 2017-03-10