2016-04-28 119 views
0

在使用router.navigate转到组件后,我无法使ngOnInit触发。 Here are the files in a gist与我的问题有关。在那里,我有自定义路由器插座的代码,我做了检查,看看是否有人登录或不。它很好用;如果他们登录,则将它们发送到dashboard组件。如果不是,则将它们发送到home组件。唯一的问题是,当它将它们发送到dashboard组件时,dashboard组件中的ngOnInit功能不会被触发。因此,我想要根据服务器返回的数据来显示/隐藏页面的一部分,直到我刷新为止。Angular2 ngOnInit没有触发

我不得不在几个地方使用NgZone,在这里使用它并没有任何帮助。我知道ngOnInit函数没有运行,因为在函数中放入console.log不会被调用,因此不会被打印出来。

使用router.navigate时有什么东西会使ngOnInit不能运行吗?

回答