我希望能够异步地将组件附加到路由上,考虑到某些条件。以下示例是一个异步的工作示例,根据用户角色加载一个组件或另一个组件。
import { UserDashboardComponent } from './user-dashboard.component'
import { AdminDashboardComponent } from './admin-dashboard.component'
const role = 'admin' // Just for the example
const comp = role === 'admin' ? AdminDashboardComponent : UserDashboardComponent
const routes: Routes = [
{ path: '', component: comp },
]
但是,假设我们想要从API中异步检索角色。如何完成此操作?