Angular 我有两个函数,我想把它们合并成一个函数,只添加一条记录,而不是两条记录

Angular 我有两个函数,我想把它们合并成一个函数,只添加一条记录,而不是两条记录,angular,Angular,我有两个函数我想把它们合并成一个函数,只添加一条记录,而不是两条记录 我怎样才能解决这个问题 服务 服务中的两个功能 addNews(\u INewsModu:INewsModule){ var body=JSON.stringify(_INewsModu); var headerOptions=新标题({'Content-Type':'application/json'}); var RequestOptions=newrequestoptions({method:RequestMethod.

我有两个函数我想把它们合并成一个函数,只添加一条记录,而不是两条记录

我怎样才能解决这个问题

服务 服务中的两个功能
addNews(\u INewsModu:INewsModule){
var body=JSON.stringify(_INewsModu);
var headerOptions=新标题({'Content-Type':'application/json'});
var RequestOptions=newrequestoptions({method:RequestMethod.Post,headers:headerOptions});
postFile(标题:string,fileToUpload:File){
常数端点http://localhost:56181/api/UploadImage';
const formData:formData=new formData();
append('Image',fileToUpload,fileToUpload.name);
formData.append('ImageCaption',caption);
返回this.http.post(端点,formData);

}
您可以使用
forkJoin

import { forkJoin } from 'rxjs';


感谢但不工作此模板此代码添加2行第一个空第二个空但fieldimage已成功保存info@Bishoe Image和Caption是元素,您需要通过
ngModel
或通过
@ViewChild
获取其值正在工作,但现在提交不工作并保存了2行第一个空第二个保存的img以帮助您,cre请回答我的问题
newSubmit(form :NgForm, Caption,Image) {
    const add$ = form.value.IDNews == null ? this._NewsService.addNews(form.value) : empty();

    forkJoin(
      this._NewsService.postFile(Caption.value,this.fileToUpload),
      add$
    )
    .subscribe(data => {
      console.log(data); // data will be result of both observables
     });
}