【发布时间】:2019-08-26 16:14:56
【问题描述】:
我正在使用 Angular 编写一个 Web 应用程序。
每次用户导航到该站点时,该应用都必须在准备好应用之前执行几次服务器调用。
我试图定义一个必须在 Routes 中解析的函数:
{path: '', resolve: {data: AppService}, children: [
{path: 'home', component: HomeComponent},,
{path: 'faq', component: FaqComponent},
{path: 'about', component: AboutComponent},
{path: 'contact', component: ContactComponent},
]}
在 AppServices 中我有以下功能:
resolve(): Promise<any> {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log('RESOLVING');
resolve();
}, 5000);
})
}
这不起作用:在调用resolve 之前显示用户导航到的页面。
问题:如何定义在应用准备好之前必须解析的函数?无论用户导航到/ 或/foo /foo/bar,都必须调用此函数,并且只能在用户第一次导航到应用程序时调用。
【问题讨论】: