我正在尝试重新点击链接后重新加载Angular2子组件。
//Component
public clickedLink(event) {
// should reload the page before doing stuff
//.. doing something ..
}
我尝试过ChangeDetectorRef和Application.tick(),但它们似乎没有用。
答案 0 :(得分:1)
只需导航到您想要重定向到
的路径路径即可 constructor(private route : ActivatedRoute,
private r : Router) {}
reloadWithNewId(id:number) {
this.r.navigateByUrl('my/' + id + '/view');
}
答案 1 :(得分:0)
我认为您不应该重新加载页面。只需取回数据。
假设您在用户详细信息页面上,并且单击了您需要重新加载页面的内容。
说
_barChartPins.xAxis.centerAxisLabelsEnabled = NO;
if ([_barChartPins.xAxis isAxisMinCustom]) {
[_barChartPins.xAxis resetCustomAxisMin];
}
if ([_barChartPins.xAxis isAxisMaxCustom]) {
[_barChartPins.xAxis resetCustomAxisMax];
}
data.barWidth = 0.5f;
点击此处,您应该让用户返回,因此组件将拥有最新数据,并会自动呈现值。
它将为用户提供非常好的体验。
告诉我你的用例是否不同。