angular2跳转路由没有触发ngOninit生命周期函数?
在另一个路由中是这样跳转的:
_this.router.navigate(['/examdetail'], { queryParams: { examid: _this.examId[dataIndex]}});
跳到examdetail这个路由的时候只触发了constructor,ngOnInit没有触发:
ngOnInit() {
console.log(222);
}
当重新刷新这个页面的时候会触发oninit,但是我想在已进入这个路由的时候触发,该怎么做,还有就是为什么会导致触发不到oninit这个生命周期函数?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以直接监听ActiveRoute的params事件
你肯定是在
examdetail
这个同一个路由下进行跳转这是因为Angular在同一个页面内跳转时,不会重新创建组件的实例。如楼上所说,可以通过监听ActiveRoute的params事件进行跳转。
我也出现了这个问题,实例化之后路由跳转,就会这样