[英]Angular2 RC1 - Load route (router-outlet) after data has loaded
我正在Angular2 RC1中使用新的路由器(不赞成使用路由器)。 在继续加载应用之前,我需要能够加载JSON配置文件。 我正在使用Config类来获取我的JSON配置,但是问题是,在我的配置完成加载之前,我不希望加载路由器出口。
我试图用*ngIf
包裹<router-outlet>
,只是遇到了这个问题: https : //github.com/angular/angular/issues/8539
根据本文 ,我还尝试扩展<router-outlet>
,但是没有运气(不适用于RC1)
Angular1有一种“重新加载”路线的方法,但是NG2中似乎没有这种方法。
我怎样才能做到这一点? 应用加载后如何加载JSON配置文件,配置完成后如何渲染应用? 有没有其他人成功做到这一点?
在新路由器( >= RC.3
)中,可以使用https://angular.io/docs/ts/latest/api/router/index/Router-interface.html#!#resetConfig-anchor resetConfig
router.resetConfig([ { path: 'team/:id', component: TeamCmp, children: [ { path: 'simple', component: SimpleCmp }, { path: 'user/:name', component: UserCmp } ] } ]);
对于您的情况,我将使用一些虚拟路由和虚拟组件来初始化路由器,然后在您的JSON可用后加载新路由并导航到新的默认路由。
https://github.com/angular/angular/issues/11437#issuecomment-245995186提供RC.6柱塞
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.