Angular 2: Как условно загрузить компонент в маршрут асинхронно?

Я хотел бы присоединить компонент к маршруту асинхронно,дано условие.

В следующем примере, который работает (но работает асинхронно), загружается один или другой компонент в зависимости от роли пользователя:

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, таким образом, асинхронный, Как это сделать?

Ответы на вопрос(6)

Ваш ответ на вопрос