Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

262
Views
Refresh component after doing a router.navigate

I am trying to navigate from one component to another component using :

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

The problem is that the component I am navigating to, is already created and its ngOnInit method is not executed when I navigate back to the page. I am trying to refresh the data showing on the page. This is in the ngOnInit function of the target component:

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

How can I tell the target component, that the data on the page is always refreshed when doing a navigation?

I am using Ag-Grid to show the data in a table. In the NgOnInit function:

this.gridOptions.rowData = this.data;

The component I am originally coming from, is a form to add a new object. After submitting that object, it should redirect to the grid and show the new object. That is why the Grid should be updating its data, but because of some reason, it only does that when I manually refresh it through a context menu action in the grid, not on navigation.

The submit function in the form looks as the following:

 onSubmit(data) {
    this._DataService.addData(data.value).subscribe();
    this.router.navigate(['/data/']);
}
about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

If you navigate to the same route and only parameter values change, move the initialization code out from constructor and call it from constructor and when route params change:

constructor(private route:ActivatedRoute) {
  route.params.subscribe(val => this.initialize())
}
about 4 years ago · Santiago Trujillo Report

0

I fixed it by changing my onSubmit function to:

  onSubmit(data) {
    this._DataService.addData(data.value).subscribe(data => {
        this.router.navigate(['/path]);
    });
}

Thanks to this question: Angular2 - Redirect after submit does not show updated data

about 4 years ago · Santiago Trujillo Report

0

i implemented an redirect component

this.router.navigate(['/redirect/', window.location.pathname]);

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!