我正在使用带有旋转变压器的Angular 4路由器。
我的例子非常简单,我有一个项目/projects/:id
,然后是一些孩子:
/projects/:id/info
/projects/:id/edit
/projects/:id/rooms
使用解析器时,我只需要从孩子那里得到我的项目:
(<ActivatedRoute>this.route).parent.data.subscribe((data) => {
this.project = data.project
});
但是当我编辑项目时,例如添加或删除房间时,它就不会更新。所以我需要找到一种手动调用解析器或更新数据的方法。现在我正在做一个window.location.reload();
而且我并不感激。
答案 0 :(得分:0)
解析数据时,只发出一个observable(“hot observable”作为值),而不是直接发出值。