J'ai besoin de votre aide, j'essaie d'afficher des données à partir de ma base de données mais j'obtiens une erreur du type suivante InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe'
.
Il y a mon service :
import { Injectable } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
@Injectable()
export class MoviesService {
constructor(private db: AngularFireDatabase) {}
get = () => this.db.list('/movies');
}
Voilà mon composant :
import { Component, OnInit } from '@angular/core';
import { MoviesService } from './movies.service';
@Component({
selector: 'app-movies',
templateUrl: './movies.component.html',
styleUrls: ['./movies.component.css']
})
export class MoviesComponent implements OnInit {
movies: any[];
constructor(private moviesDb: MoviesService) { }
ngOnInit() {
this.moviesDb.get().subscribe((snaps) => {
snaps.forEach((snap) => {
this.movies = snap;
console.log(this.movies);
});
});
}
}
Et il y a mon carlin :
ul
li(*ngFor='let movie of (movies | async)')
| {{ movie.title | async }}
0 votes
J'ai d'abord fait sans comme ça
ngOnInit() { this.moviesDb.get().subscribe((snap) => { this.movies = snap; console.log(this.movies); }); }
et j'avais çaInvalidPipeArgument: '[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]' for pipe 'AsyncPipe'