Navigation 在angular2中重新激活()

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

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

您可以使用ngDoCheck,它将侦听指令更改


请添加一些代码来演示您试图完成的任务。理想情况下,一个允许复制(模板)的Plunker谢谢,我只需将数据移动到一个服务并绑定到该数据,只需更新服务中的数据,而无需任何导航。(或者,订阅服务以在本地更新更改的数据
@Component({selector: 'my-cmp', template: `...`})
class MyComponent implements DoCheck {
  ngDoCheck() {
    // ...
  }
}