当我调用这个函数时,console.log()能够正常工作,但是http.delete方法从未运行,我认为这是因为我没有订阅observable。由于我是从表单上的按钮调用这个函数的,所以我不关心返回任何东西,有什么办法可以直接进行调用吗?
deleteCompany(id) {
console.log('from data service: ', id);
this.http.delete(this.url + 'Companies/' + id + '?' + this.token).map(res => res.json());
}
编辑: 我改用这个了。这样处理是否正确?
import 'rxjs/add/operator/toPromise';
...
return this.http.delete(this.url + 'Companies/' + id + '?' + this.token).toPromise();
subscribe()
而不传递回调函数。我认为这使意图更明显。 - Günter Zöchbauer