Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建本地路线和解决方案时的困境_Javascript_Angular - Fatal编程技术网

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

我试图在路由器定义中实现一个解析器,但我最终放弃了,定义了一个单独的解析器类来完成它。谢谢你的回答。