Anzeige Abonnieren Sie die Daten in Eckige 4
Ich brauche Hilfe bei anzeigen der Ausgabe abonnieren von einer api im Winkel 4. Wie kann ich dies tun, denn ich schrieb von Daten.Daten.Daten, aber es sagt-Eigenschaft Daten nicht auf den Typ object. Wie würde ich die Ausgabe im browser? Hier mein code und die api-Bild unten
import { Component, OnInit } from '@angular/core';
import { NewsService } from '../news.service';
@Component({
selector: 'app-news-list',
templateUrl: './news-list.component.html',
styleUrls: ['./news-list.component.css']
})
export class NewsListComponent implements OnInit {
constructor(private newsService: NewsService) { }
ngOnInit() {
this.newsService.getNews()
.subscribe(
data => {
alert("News Success");
console.log(data);
},
error => {
alert("ERROR");
});
}
}
InformationsquelleAutor Joseph | 2017-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
erstellen Sie eine property der Komponente
und in Ihre Abonnenten-Funktion
und in Ihrer Vorlage
1) option zum anzeigen von JSON -
2) option, um eine Schleife, wenn man das array
schauen Sie diesem Beitrag hinzufügen-Browser modulse oder gemeinsames Modul in Ihrem Modul stackoverflow.com/questions/40331549/...
auch die Daten zu prüfen versuchen Sie die option " Vorlage 1 <pre>{{myData | json}}</pre>
InformationsquelleAutor Piyush Patel
Ihre Daten array-Typ,
Erstellen Sie eine variable vom Typ any
zuzuordnen und die Daten zu myData,
können Sie
ngFor
zur Iteration über Arrays und anzeigen in der HTML -this.myData = data.data;
ja korrigiert
Nicht erfasste (Versprechen): Fehler: Template-parsing-Fehler: Can ' T bind to 'ngForOf' da ist es nicht eine bekannte Eigenschaft von 'li'
Noch auf die Daten.Daten, Eigenschaft data nicht vorhanden ist, auf dem Typ object
InformationsquelleAutor Sajeetharan
Müssen Sie es so machen
}
den
data.json()
Teil ist wichtig, es konvertiert die Antwort in den richtigen json-so können Zugriff auf seine Daten.Jetzt können Sie ordnen Sie es auf die Instanz-variable wie diese
this.myArrayData = data.data
in Ihrem
subscribe()
MethodeDann in deinem template
haben Sie versucht, die Ausgabe, die es in deinem template in der json-pipe wie diese
{{myData | json}}
Haben Sie importiert die BrowserModule der Importe[] Ihre NgModule (app.- Modul.ts)?
Es gibt einen neuen Fehler. Fehler: kann Nicht finden, unterscheiden sich die Unterstützung Objekt '[object]' des Typs 'Objekt'. NgFor unterstützt nur verbindlich, Iterables wie Arrays
InformationsquelleAutor Asim Hashmi