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()
}
}
Здесь, по щелчку, вы должны вернуть пользователя, чтобы компонент имел последние данные и автоматически отображал значения.
Это даст пользователю очень хороший опыт.
Скажите, если ваш вариант использования отличается.