【发布时间】:2017-07-31 17:20:28
【问题描述】:
我正在尝试使用以下方式从一个组件导航到另一个组件:
this.router.navigate(['/path/'], '_blank');
问题是我正在导航到的组件已经创建,并且当我导航回页面时没有执行其 ngOnInit 方法。我正在尝试刷新页面上显示的数据。这是在目标组件的ngOnInit函数中:
this.sub = this._DataService.getData().subscribe(data=> {
this.data= data;
});
如何告诉目标组件,页面上的数据在进行导航时总是会刷新?
我正在使用 Ag-Grid 在表格中显示数据。在 NgOnInit 函数中:
this.gridOptions.rowData = this.data;
我最初来自的组件是添加新对象的表单。提交该对象后,它应该重定向到网格并显示新对象。这就是网格应该更新其数据的原因,但由于某种原因,它仅在我通过网格中的上下文菜单操作手动刷新它时才这样做,而不是在导航时。
表单中的提交函数如下所示:
onSubmit(data) {
this._DataService.addData(data.value).subscribe();
this.router.navigate(['/data/']);
}
【问题讨论】:
-
什么是
'_blank'? -
没什么,它还在那里,因为我一直在弄乱它。
标签: angular angular2-routing ag-grid