Angular2 - 重新单击链接后重新加载组件

时间:2017-03-28 06:24:10

标签: angular angular-ui-router reload angular2-changedetection

我正在尝试重新点击链接后重新加载Angular2子组件。

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

我尝试过ChangeDetectorRef和Application.tick(),但它们似乎没有用。

2 个答案:

答案 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;

点击此处,您应该让用户返回,因此组件将拥有最新数据,并会自动呈现值。

它将为用户提供非常好的体验。

告诉我你的用例是否不同。