angular2 中的重新导航()

Renavigate() in angular2

我的组件中有一些输入字段。我仅通过 http.post 从服务器获取这些字段的值。我有 onCancelClick() 方法,我正在寻找无需刷新页面即可重新加载数据的方法。我试图使用 router.renavigate() 但它不调用 ngOnInit() 方法。我不明白它实际上在做什么。(我已经导入了 CanReuse,但它都没有帮助)。从我的 onCancelClick() 方法中,如果我直接调用 this.ngOnInit() 它可以工作,但我认为这不是一个好习惯。有谁知道吗?谢谢。

你可以使用 ngDoCheck 来监听指令的变化。

https://angular.io/docs/ts/latest/api/core/index/DoCheck-class.html

@Component({selector: 'my-cmp', template: `...`})
class MyComponent implements DoCheck {
  ngDoCheck() {
    // ...
  }
}