【发布时间】:2017-10-18 15:45:43
【问题描述】:
假设我有两个组件及其各自的路线:
- 父组件
/parent - 子组件
/parent/child
我正在寻找一种方法来触发父级上的方法,因为路由器被告知从子视图导航到“../”。
我在寻找 Ionic 的钩子“viewDidAppear”的等价物:
- 它尚未初始化,因为它仍在导航堆栈中
- 它刚刚再次进入前台,应该会进行一些刷新
感谢您的关注,
【问题讨论】:
-
您可以使用发射器,然后在父组件中对其做出反应:@Output() pleaseNavigate = new EventEmitter();然后只是 pleaseNavigate.emit('whatever');并在父级中使用 (pleaseNavigate)="foo($event)" 对其做出反应。示例:learnangular2.com/outputs
-
你也可以使用shred服务或者使用router outlet events
-
@RahulSingh 这正是我在这个案例中所需要的!谢谢
-
您几乎可以在任何可以注入路由器的地方订阅路由器事件,它们有 navstart / navend 事件,请参阅 angular 文档了解更多信息。