【发布时间】:2017-12-05 13:47:20
【问题描述】:
我需要你的帮助,我正在尝试显示我的 firebase 中的一些数据,但它给我一个错误,例如 InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe'。
有我的服务:
import { Injectable } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
@Injectable()
export class MoviesService {
constructor(private db: AngularFireDatabase) {}
get = () => this.db.list('/movies');
}
有我的组件:
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);
});
});
}
}
还有 mmy pug:
ul
li(*ngFor='let movie of (movies | async)')
| {{ movie.title | async }}
【问题讨论】:
-
首先我没有喜欢这个
ngOnInit() { this.moviesDb.get().subscribe((snap) => { this.movies = snap; console.log(this.movies); }); },我有那个InvalidPipeArgument: '[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]' for pipe 'AsyncPipe'
标签: angular pipe pug observable angularfire2