Angular2 - перезагрузить компонент после повторного нажатия на ссылку

Я пытаюсь перезагрузить дочерний компонент Angular2 после повторного нажатия на ссылку.

//Component 
public clickedLink(event) {
    // should reload the page before doing stuff
    //.. doing something .. 
}

Я пробовал ChangeDetectorRef и Application.tick(), но, похоже, они не работали.

2 ответа

Просто перейдите к пути вашего маршрута, куда вы хотите перенаправить

 constructor(private route : ActivatedRoute,
      private r : Router) {}

    reloadWithNewId(id:number) {
        this.r.navigateByUrl('my/' + id + '/view');
    }

Я думаю, что вы не должны перезагружать страницу. Просто верни данные.

Предположим, что вы находитесь на странице сведений о пользователе и нажали что-то, что вам нужно для перезагрузки страницы.

Сказать

class UserComponent{
constructor(){}
ngOnInit(){this.getUser()}
getUser(){...}
click(){...
      this.getUser()
   }
}

Здесь, по щелчку, вы должны вернуть пользователя, чтобы компонент имел последние данные и автоматически отображал значения.

Это даст пользователю очень хороший опыт.

Скажите, если ваш вариант использования отличается.

Другие вопросы по тегам