【发布时间】:2019-01-31 09:48:47
【问题描述】:
我正在使用 firebase 数据制作一个角度测试项目。我面临的问题是在我的 firebase 数据库中显示数据。我可以将数据推送到数据库,但在我的页面中看不到数据。我在我的角度项目中使用 angularfire2。我似乎错过了什么,但我不知道是什么。下面是我的代码。
这是我的组件.ts
import { Component } from '@angular/core';
import {AngularFireDatabase, AngularFireList} from 'angularfire2/database';
import { FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';
import {Observable} from "rxjs/Observable";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
items: FirebaseListObservable<any[]>;
msg: string = '';
constructor(public af: AngularFireDatabase) {
this.items = af.list('/messages');
}
send(message: string) {
this.items.push({ message: message });
this.msg = '';
}
}
这是我的html
<input type="submit" class="submit" value="Send now" (click)="send(message.value)">
<div class="details-container" *ngFor="let item of items | async">
<div class="row">
<div class="medium-9 columns">
<p> {{ item.message }} </p>
</div>
<div class="medium-3 columns">
<button>delete</button>
<button>edit</button>
</div>
</div>
</div>
</div>
【问题讨论】:
-
控制台中有错误信息吗?
-
@R.Richards 是的,我得到了这 2 个错误: - 错误:InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe' -ErrorContext: DebugContext
-
如果你将项目声明为普通的 Observable 会怎样?
-
@DanielArechiga 给出了相同的结果
标签: angular firebase-realtime-database angularfire2 ngfor