Pierwotnie opublikowałem to pytanie w kwestiach Github, jednak został poproszony, aby raczej spróbować tutaj na StackOverflow. A więc oto:
Początkowo testowałem i pisałem samouczek dla Pluralsight za pomocą wersji 1.0.0-beta.9
.
Jednak próbowałem dzisiaj z Ostatnia wersja i dla mojego życia nie mogę wymyślić, jak korzystać z http do wywoływania jakiejś usługi. Czy jest jakiś przykład, który możesz udostępnić?
Dodatkowe informacje:
OS Mac OSX (El Capitan - 10.11.4)
Wersje: kątowy-cli: 1.0.0-beta.14 węzeł: 4.4.2 os: darwin x64
Kroki repro: Próbowano różnych sposobów i sposobów na wstrzyknięcie http, ale bezskutecznie.
Nie lubię szukać jakiejś dłoni lub czegoś w tym rodzaju, po prostu szukam pomocy, aby iść w dobrym kierunku.
Przede wszystkim dziękuję za ten niesamowity projekt!
Odpowiedzi:
0 dla odpowiedzi № 1Pomyślałem, o co chodzi, więc równie dobrze mogę to wyjaśnić, jeśli ktoś inny natknie się na ten problem.
Tak więc, gdy zainstalowałem kanciastą-cli z npm install -g angular-cli
Na początku tego błędu nie zauważyłem:
UNMET PEER DEPENDENCY webpack@2.1.0-beta.22
To, co teraz zrobiłem, było
npm install webpack -g && npm install webpack --save-dev
i teraz zwykle mogę włączyć Http do mojego komponentu w ten sposób:
import { Http, Response } from "@angular/http";
a następnie użyj go w klasie takiej jak ta:
import { Component } from "@angular/core";
import { Http, Response } from "@angular/http";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"]
})
export class AppComponent {
title = "app works!";
constructor(private http: Http){
let link = "http://api.giphy.com/v1/gifs/search?api_key=dc6zaTOxFJmzC&q=";
let apiLink = link + "cats";
this.http.request(apiLink).subscribe((res: Response) => {
console.log(res.json());
});
}
}
Mam nadzieję, że to pomaga komuś.