ich einen Dienst haben, die Anforderung von API-Server anfordert GET und gibt json, die ich zu verspreche umgewandelt, hier ist der Code für Serviceein Array von Objekten aus zurück Art von HTTP-Anfrage Versprechen machen <Response>
import { Injectable } from "@angular/core";
import { HttpClientModule } from "@angular/common/http";
import { HttpModule, Http } from "@angular/http";
import { Osoba } from "./osoba";
import "rxjs/add/observable/of";
import { Response } from "@angular/http/src/static_response";
@Injectable()
export class OsobaService {
constructor(private http: Http) {}
public getOsobe(): Promise<any> {
return this.http.get("http://localhost:62066/api/values").toPromise();
}
}
Dann i importiert diesen Dienst, um die Daten von diesem Versprechen in ungeordnete Liste
import { Component, OnInit } from "@angular/core";
import { Osoba } from "../osoba";
import { OsobaService } from "../osoba.service";
import "rxjs/add/operator/toPromise";
@Component({
selector: "app-table-view",
templateUrl: "./table-view.component.html",
styleUrls: ["./table-view.component.css"]
})
export class TableViewComponent implements OnInit {
constructor(private osobaService: OsobaService) {}
ngOnInit() {
var osobe = this.osobaService.getOsobe();
console.log(osobe);
}
}
hier ist das Protokoll für osobe
ZoneAw zur Liste arePromise {zone_symbol__state: null, __zone_symbol__value: Array (0)} __zone_symbol__state : wahre __zone_symbol__value : Antwort {_body: "[{" osobaID ": 1" ime ":" Aleksa“, "prezime": "Jevtic ...", "prezime": "Stevanovic", "jmbg": "2504996854112"}] ", Status: 200, ok: true, statusText:" OK ", Kopfzeilen: Kopfzeilen, ...} __proto : Objekt
ich habe versucht, Objekte Angebot mit ngFor aber ich habe keine respond auf hTML-Seite
<ul><li *ngFor="let osoba of osobe">
{{osoba.ID}} {{osoba.ime}}
</li>
</ul>
Wie würde ich ein Array von Promise erstellen? Oder zumindest Daten von Promise zur Liste speichern? Sorry für hässlichen Log-Code Ich bin mir nicht sicher, wie würde ich es formatieren.
Eigenschaft 'Karte' existiert nicht auf Typ 'Observable'. –
@ АлексаЈевтић können Sie hinzufügen "rxjs/add/observable/map"; in deine Servicedatei? – mickaelw
@ АлексаЈевтић https://stackoverflow.com/questions/36947748/angular-2-beta-17-property-map-does-not-exist-on-type-observableresponse – mickaelw