这是一个由两部分组成的问题:
我需要返回多个解析器。当用户加载用户列表时,我想要呼叫getusers()
,当用户搜索用户时,我需要加载getiusers(id)
。
以下代码无效。如何从Resolver
调用多种服务方法? (可能是If-Else方法?)
如何将id
从组件传递到解析器?
export class UserResolver implements Resolve<any> {
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
return this.userservice.getusers();
},
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
return this.userservice.getiusers(id);
}
更新
{
path: 'user',
component: UserComponent,
resolve: { user: UserResolver }
},