我正在研究 Angular 8 从 REST 服务动态创建路由的可能性。这个想法是用户可以通过在网页上路由来创建应该可供访问的页面。
我已经看到了动态添加路由的选项,但是我希望在应用程序的其余部分之前加载路由,以便当用户访问时:'website/generatedPage' 路由在应用程序完全加载之前就位。
在应用程序继续使用路由选项之前,如何确保来自 REST 服务的路由就位?
以下代码将路由添加到后期:
constructor(
private sitemapService: SitemapService,
private router: Router
) {
this.sitemapService.getSiteMap().then(result => {
result.forEach(sitemapItem => {
this.router.config.push({ path: sitemapItem.pageName, component: PageComponent });
});
});
}
使用此代码,您可以在应用已加载时导航到页面,但是,当您直接请求路由时,它尚未加载。
先感谢您!