この関数を呼び出すと、console.log()は動作しますが、http.deleteメソッドは実行されません。observableに登録していないためです。ObservableをAngular 2にしないでhttpメソッドを呼び出す方法
フォームのボタンからこれを呼び出すので、何かを返すことは気にしないので、電話をかける方法はありますか?
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()'を呼び出すこともできます。私はこれが意図が何であるかをより明白にすると思う。 –