我有这种方法。当我点击删除按钮时,它显示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();
}
);
}
提前致谢
答案 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