【发布时间】:2019-08-22 02:58:25
【问题描述】:
我正在寻找一种方法来使用一个角度路线来解决我的所有路线,但使用不同的参数:
目前,我有类似的东西:
{
path: 'user/:any',
component: UserprofileComponent,
resolve: { ProfiledUser: UserprofileResolver }
},
profileuser 解析:
resolve(route: ActivatedRouteSnapshot) {
return this.GlobalService.Get('/userprofile/admin');
}
事实上,我正在寻找一种方法来使用来自 GlobalService 的 Get 函数正在使用的参数,用于解析器本身。
我之前做过一些理论上可行的东西:
path: 'family/panel',
component: FamilyCoreComponent,
canActivate: [PermissionGuardService],
data: {roles: [0]},
哪里可以激活权限保护:
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean>|boolean {
var requirementRole = next.data.roles[0];
所以我的问题是,我应该像对待权限守卫那样使用解析器的原理吗?
例如:
{
path: 'user/:any',
component: UserprofileComponent,
resolve: { ProfiledUser: UserprofileResolver }
data: {load: 'userprofile/admin'},
},
这是一个好方法吗?如果是这样,我将如何做到这一点最有效?
【问题讨论】:
-
查看这篇 Medium 文章,它是如何使用解析器以及如何将组件作为子组件重用的一个很好的例子:medium.com/@santibarbat/…
标签: javascript angular routes resolver