问题描述
第一个请求将保存大部分数据,并返回将在其他请求中发送的ID。 在我的.ts文件中:
ngOnInit(): void {
this.datosOferta = this.fb.group({
...
domicilio_empleo: ['option1'],conocimiento: this.fb.array([]),experiencia: this.fb.array([]),});
this.conocimiento.push(this.fb.control(null));
.... // more data pushed to this 2 arrays + more data
}
get conocimiento() {
return this.datosOferta.get('conocimiento') as FormArray;
}
save() {
let dataPost = {...this.datosOferta.value};
this.service.save1(dataPost).subscribe((res: any)=>{
if(res.result) {
this.service.setId(res.id);
// **** I have 2 input arrays that need to do this map
this.conocimiento.value.map( (x,idx) => {
let _idiomaObj = {
idOferta: this.service.id,idIdioma: this.datosOferta.controls.idiomaComponent.value[idx],idIdiomaCert: this.datosOferta.controls.certificado.value[idx],}
this.service.save(_idiomaObj).subscribe( respuesta => {
console.log(respuesta)
})
})
this.service.anotherSave(data).subscribe( res => { console.log(res) }
// if all are succes
this.router.navigate(['/next-page']);
我需要等到所有地图和其他功能成功结束后才能运行到下一页,但是我不确定如何将这张地图与ForkJoin混合使用,任何想法都非常受欢迎。
解决方法
类似
raise LinAlgError("SVD did not converge") LinAlgError: SVD did not converge
应该做好这项工作。