Eckig 4: InvalidPipeArgument: '[object Object]' für die Pipe 'AsyncPipe'

8

Ich brauche deine Hilfe, ich versuche, einige Daten von meinem Firebase anzuzeigen, aber es zeigt mir einen Fehler wie InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe' .

Da ist mein Service:

%Vor%

Es gibt meine Komponente:

%Vor%

Und es gibt mmy Mops:

%Vor%     
P_Js 01.07.2017, 23:05
quelle

4 Antworten

4

In Ihrem MoviesService sollten Sie FirebaseListObservable importieren, um den Rückgabetyp FirebaseListObservable<any[]>

zu definieren %Vor%

dann sollte get () -Methode das mögen -

%Vor%

Diese Methode get () gibt FirebaseListObervable der Filmliste

zurück

In Ihrer MoviesComponent sollte so aussehen

%Vor%

Dann können Sie problemlos Filme ohne asynchrone Pipe durchlaufen, da mivies [] Daten nicht beobachtbar sind, Ihr HTML sollte das mögen und dein HTML sollte das sein

%Vor%

Wenn Sie Filme als

deklarieren %Vor%

dann sollten Sie einfach

anrufen %Vor%

und dein html sollte das sein

%Vor%     
Nizam Uddin 02.07.2017, 08:11
quelle
7

async wird für die Bindung an Observables und Promises verwendet, aber es scheint, als ob Sie an ein reguläres Objekt binden. Sie können einfach beide async -Schlüsselwörter entfernen und es sollte wahrscheinlich funktionieren.

    
Adnan A. 01.07.2017 23:16
quelle
2

Sie erhalten diese Meldung, wenn Sie in Ihrer Vorlage Async verwendet haben, sich aber auf ein Objekt beziehen, das kein Observable ist.

Sagen wir zum Beispiel, dass ich diese Eigenschaften in meiner Klasse hatte:

%Vor%

In meiner Vorlage beziehe ich mich dann so:

%Vor%

anstelle von:

%Vor%

Sie würden den Job nicht brauchen: Job-Eigenschaft, wenn Sie die asynchrone Pipe verwenden, aber es dient dazu, eine Ursache des Fehlers zu veranschaulichen.

    
JGFMK 19.08.2017 20:26
quelle
0

Sie sollten die Pipe zum interpolation und nicht zum ngFor

hinzufügen %Vor%

Referenzdokumente

    
Aravind 02.07.2017 01:13
quelle