Webアプリケーションを更新するとき、コンポーネントまたはルートをインスタンス化する前に、サインインされたユーザーのデータを要求する必要があります。 ユーザーのデータが見つかった場合、私はそれを他のすべてのサブコンポーネントが依存するサービスに注入したいと考えています。角2子コンポーネントをインスタンス化する前にルートコンポーネントを解決する
シナリオ:App(ROOT)、ホームの3つのコンポーネントがあるとします。&について。 このコードをAboutコンポーネントに配置すると、インスタンス化する前に20秒待つ代わりに、コンポーネントが即座にインスタンシエートされます。このコンポーネントから離れると、関数がトリガされ、ホームに到達するまでに20秒待ちます。 。
routerOnActivate(next: ComponentInstruction, prev: ComponentInstruction) {
return new Promise((res, rej) => {
setTimeout(function() {
res(true);
}, 20000)
})
}
私もどんなルートをインスタンス化する前に、理想的には私は私がリクエストルートコンポーネントで解決をしたい、解決が任意の経路に接続する必要はありません。
...代わりに、部品が瞬時にインスタンス化 を取得し、それをインスタンス化する前に、それは 20秒を待つことを期待して、あなたが見つけましたこれに対する解決策? @dieheld – ifiok