【发布时间】:2017-03-20 20:19:36
【问题描述】:
我有一些数据的父级,当从一个子组件导航回父级时,应该从数据库中获取这些数据。此子项与路由器插座一起显示。
我们开始将用户从登录页面导航到父级,没有可见的子级。我在父级中有列表,导航到页面时从数据库中获取
constructor(private todoService: TodoService) {
this.todoService.getData()
.subscribe(data => this.data)
}
这很好用。显示此列表,当用户选择其中一项时,用户会导航到一个孩子,在那里他用新值更新它,然后导航回父级。喜欢:
update(todo) {
this.service.updateData(todo)
.subscribe(data => {
console.log(data);
this.router.navigate(['parent'])
});
}
问题:当用户导航回父级时,父级列表没有更新,我认为是因为父级总是在那里?当我刷新列表时没问题,所以在子作品中更新。
如何告诉父组件执行构造函数中的this.todoService.getData(),这样我就可以从数据库中获得新版本的数据,所以我不需要刷新页面。
【问题讨论】:
-
你的父构造函数在被销毁之前永远不会第二次执行所以我的建议是使用 eventemmiter 通知父更新让我知道你是否需要示例?
-
你能把你的模板也分享给父母孩子吗?
标签: angular