我是Angular和angularfire2的新手,可以在GitHub提供的安装和设置示例中使用一些帮助。
我已经按照所有说明进行了操作,但是#8. Bind a Firestore collection to a list对我来说不起作用,app.component.html
不会返回任何列表。当我将*ngFor
指令和async
管道一起添加到docs中所示的模板并运行该应用程序时。它全为空白,仅输出{{title}}
。我在控制台中没有看到错误。
但是如果我console.log(this.items);
返回Observable
,并且据我所知,因为您需要subscribe
到{{1 }}。
async
为什么文档中的这个简单示例对我不起作用?为什么我看不到存储在Firestore集合中的两个文档?
app / app.module.ts
Observable
app / app.component.ts
Observable
operator: MapOperator {project: ƒ, thisArg: undefined}
source: Observable {_isScalar: false, _subscribe: ƒ}
_isScalar: false
__proto__: Object
app / app.component.html
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AngularFireModule } from 'angularfire2';
import { AngularFirestoreModule } from 'angularfire2/firestore';
import { AngularFireStorageModule } from 'angularfire2/storage';
import { AngularFireAuthModule } from 'angularfire2/auth';
import { environment } from '../environments/environment';
@NgModule({
imports: [
BrowserModule,
AngularFireModule.initializeApp(environment.firebase),
AngularFirestoreModule,
AngularFireAuthModule,
AngularFireStorageModule
],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule {}
src / environments / environments.ts
import { Component } from '@angular/core';
import { AngularFirestore } from 'angularfire2/firestore';
import { Observable } from 'rxjs';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css']
})
export class AppComponent {
title = 'Animal list';
items: Observable<any[]>;
constructor(db: AngularFirestore) {
this.items = db.collection('items').valueChanges();
console.log(this.items);
}
}