打字稿中的DELETE方法

时间:2017-08-15 14:08:35

标签: angular typescript

我有这种方法。当我点击删除按钮时,它显示console.log - 消息,但没有点击服务器。 我错过了什么?

removeSelecteds(instances: number[]) : Observable<void>{

  var obj = { instanceIds: instances };

  console.log('JSON.stringify(obj)='+JSON.stringify(obj));

  return this.http
    .request(URLS.instances+'/remove', RequestMethod.Delete, JSON.stringify(obj))
    .map(res => {
      this.getInstances();
    }
  );
}

提前致谢

2 个答案:

答案 0 :(得分:3)

您需要订阅您的观察请求

this.http
      .request(URLS.instances+'/remove', RequestMethod.Delete, JSON.stringify(obj))
      .map(res => {
          this.getInstances();
        }
      ).subscribe((result) => {
          console.log(result); //Output the result from the server
});

修改 从Angular 5开始,您不需要.map()请求

答案 1 :(得分:0)

您需要订阅一个observable来激活&#34;激活&#34;它:

removeSelecteds(numbers).subscribe(res => console.log(res));

您可以在此处阅读有关角度http客户端和可观察量的更多信息:https://angular.io/guide/http