Angular4路由父> child:导航回父母时运行的钩子?

时间:2017-10-18 15:45:44

标签: angular angular4-router

假设我有两个组件及其各自的路径:

  • ParentComponent /parent
  • ChildComponent /parent/child

我正在寻找一种方法来触发父方法,因为路由器被告知从子视图导航到“../”。

我寻找相当于Ionic的钩子“viewDidAppear”:

  • 它没有初始化,因为它仍然在导航堆栈中
  • 它只是再次获得前景并且应该进行一些刷新

感谢您的关注,

1 个答案:

答案 0 :(得分:2)

他们是父母和子女组件还是父母和子女路线

当它们是父和子组件时,子组件的选择器在父组件的模板中定义。在这种情况下,您可以使用@Output在父级和子级之间进行通信。

如果它们是父和子路由,则子组件的模板将显示在父组件的路由器插座中。在这种情况下,您可以使用以下代码观察路线参数:

this.route.params.subscribe(param => console.log(param));

将其添加到父组件的ngOnInit以开始观察事件。然后,您可以触发所需的方法,而不是像我在此处显示的那样记录。