2017-08-30 38 views
2

我正在使用帶有解析器的Angular 4路由器。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

當您解析數據時,只是發出一個observable(「熱可觀察」值)而不是直接發射該值。