5
Mój kod jestdlaczego mam this.http.get (...). Subskrybować nie jest funkcją w angular2
import 'rxjs/Rx'; ... let _this = this; return new Promise(function(resolve, reject) { _this.http[method](url, data, { headers: headers }) .toPromise() .then( (data) => { resolve(data); }, error => { reject(error); } ); });
W „zapisz” nie pochodzą z mojego kodu, wygląda na to, że to coś oryginalnego kątowa .
Komunikat o błędzie:
EXCEPTION: Error: Uncaught (in promise): TypeError: _this.http.get(...).subscribe is not a function
Nie musisz 'niech _this = this' jeśli używasz' (postanowienie, odrzucić) => { 'zamiast. Nie potrzebujesz 'nowej obietnicy (...)' podczas używania 'toPromise()'. Po prostu 'return this.http [method] (adres URL, dane, { } nagłówki: nagłówki }) .toPromise();' powinny zrobić to samo. –
Zdecydowanie zgadzam się z Günter! Jeśli chodzi o twój błąd, której wersji Angular2 używasz? Próbowałem z beta17, ale nie mam błędu: https://plnkr.co/edit/TPy2UVEE8EE4MLTlf8yc?p=preview. –
becoz Mam kilka kroków w „potem”, zainstalować kątowy z jonowym beta – nbsp