当我刷新我的Web应用程序时,我希望在实例化任何组件或路由之前请求潜在已登录用户的数据。如果找到了用户的数据,我希望将其注入到一个服务中,所有其他子组件都依赖该服务。
场景:假设我有三个组件:App(根)、Home和About。如果我在我的About组件中放置这段代码,我期望它在实例化之前等待20秒钟,但实际上组件会立即被实例化,只有当我离开此组件时,它才会触发函数并且我要等待20秒才能到达Home。
理想情况下,我不希望解析被连接到任何路由上,我希望在实例化任何路由之前,在根组件中请求解析。
场景:假设我有三个组件:App(根)、Home和About。如果我在我的About组件中放置这段代码,我期望它在实例化之前等待20秒钟,但实际上组件会立即被实例化,只有当我离开此组件时,它才会触发函数并且我要等待20秒才能到达Home。
routerOnActivate(next: ComponentInstruction, prev: ComponentInstruction) {
return new Promise((res, rej) => {
setTimeout(function () {
res(true);
}, 20000)
})
}
理想情况下,我不希望解析被连接到任何路由上,我希望在实例化任何路由之前,在根组件中请求解析。