属性在“组件”类型上不存在

时间:2019-08-02 12:02:13

标签: angular angular7

我是Angle的新手,我想删除一台机器,但在控制台中遇到错误:

HttpErrorResponse {headers: HttpHeaders, status: 400, statusText: "Bad Request", url: "http://localhost:3001/machines/delete", ok: false, …}

我不知道该怎么解决。那是我的组件代码:

constructor (MachinesService: MachinesService, private toastr: 
ToastrService) {
MachinesService.getMachines().subscribe(
    res => {
          console.log(res);
          this.machines = res;
    },

    err => {
          console.log(err);
    }
  );

    }

       delete(id) {
    this.MachinesService.deleteMachine(id).subscribe();
  }

和我的machinesService.ts:

 deleteMachine(id): Observable<any> {
 return this.http.post(environment.apiUrl + '/machines/delete', id);

我已经使用了相同的代码,并且运行良好,但是我不知道现在出了什么问题。 注意:它在后端工作。

1 个答案:

答案 0 :(得分:1)

您在构造函数参数之前忘记了private。那也是使其成为财产的原因。

另外,请不要使用与类型相同的方式来命名变量。将小写的第一个字符用作变量。