【发布时间】:2017-02-02 23:25:46
【问题描述】:
给定条件,我想将组件异步附加到路由。
以下示例可以正常工作(但是异步的),它根据用户角色加载一个或另一个组件:
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 中检索角色,因此是异步的。有什么方法可以做到这一点?
【问题讨论】:
-
Click here 并搜索“延迟加载路由配置”
-
延迟加载在这里没有帮助。请参阅我对@user32 答案的评论。
-
你弄明白了吗?
标签: angular typescript angular2-router