Javascript 创建本地路线和解决方案时的困境
我有这样定义的路线Javascript 创建本地路线和解决方案时的困境,javascript,angular,Javascript,Angular,我有这样定义的路线 @NgModule({ 导入:[RouterModule.forChild(路由)], 导出:[路由模块] }) 导出类CartRoutingModule实现解析{ 构造函数(私有服务:CartService){} 解析(路由:ActivatedRouteSnapshot,状态:RouterStateSnashot){ const id=route.params['id']?route.params['id']:null; 如果(id){ 返回这个.service.find
@NgModule({
导入:[RouterModule.forChild(路由)],
导出:[路由模块]
})
导出类CartRoutingModule实现解析{
构造函数(私有服务:CartService){}
解析(路由:ActivatedRouteSnapshot,状态:RouterStateSnashot){
const id=route.params['id']?route.params['id']:null;
如果(id){
返回这个.service.find(id).pipe(map((Cart:HttpResponse)=>Cart.body));
}
返回(新ServiceCart());
}
}
常数路由:路由=[
{
路径:“”,组件:CartComponent,
儿童:[
{路径:'',重定向到:'list',路径匹配:'full'},
{path:'list',component:ListComponent},
{路径:'new',组件:CartEditComponent,解析:{Cart:CartRoutingModule}
]
}];代码>您使用NgModule作为冲突解决程序有什么具体原因吗?听起来不对,因为NgModels的目的是配置,而分解器提供数据。您可能希望将@NgModel
decorator替换为@Injectable
,并对其进行重命名,使其有意义:
@Injectable({provideIn: 'root'}) // or wherever needed
export class CartResolve
我试图在路由器定义中实现一个解析器,但我最终放弃了,定义了一个单独的解析器类来完成它。谢谢你的回答。