1

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

  • 父组件/parent
  • 子组件/parent/child

当路由器被告知从子视图导航到“../”时,我正在寻找一种在父节点上触发方法的方法。

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

  • 它尚未初始化,因为它仍在导航堆栈中
  • 它刚刚再次出现在前台,应该会发生一些刷新

感谢您的关注,

4

1 回答 1

4

它们是父子组件还是父子路由

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

如果它们是父路由和子路由,则子组件的模板出现在父组件的路由器出口中。在这种情况下,您可以使用如下代码查看路由参数:

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

将此添加到父组件的 ngOnInit 以开始监视事件。然后,您可以触发所需的方法,而不是像我在这里显示的那样进行记录。

于 2017-10-18T23:21:49.537 回答