Angular 4错误 "期望2-3个参数,但只有1个"

5
我已经编写了一段代码,想要上传文件。
  uploadImages(fda){
  return this.http.post(this.apiUrl+"/uploadImages/"+fda)
  .map((res : Response) => res);
}

但是显示了错误信息。
ERROR in E:/MCQ/CsExamsModule - Client/src/app/services/question.service.ts (90,14): Expected 2-3 arguments, but got 1.

你没有通过post函数的第二个参数将图像内容传递到服务器。 - Sunil Singh
你只传递了一个变量,但是函数需要不止一个参数。 post(url:string,body:any,options?:RequestOptionsArgs):Observable <Response> - Sari Masri
2个回答

14

在第二个参数中使用{},示例如下:

return this.http.post(this.apiUrl+"/uploadImages/"+fda, {})

不确定是否存在任何缺点,但它起了很好的作用,谢谢。 - skydev

0

如果这种错误是由管道抛出的话,那么追踪其原因会非常困难(当您仅在自定义管道过滤器定义中钻取所需数量的参数时,您永远不会想到编译器更喜欢处理另一个已经使用其他参数退出的管道)。对我来说,这只是与另一个已经导入的管道巧合,该管道具有另一个参数数量。只有当我被迫更改自定义管道方法的名称时,我才发现了这一点,因为然后我最终在我的IDE中钻取到了使用相同名称定义的初始预先存在的管道。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接