2017-11-06 13 views
0

テンプレートのFirestore変数にアクセスしようとしていますが、空になっています。誰かがこれをどうやって動かすかについて考えているのですか?私のFirestoreにアクセスしようとしていますか?

HTML

<a class="header">{{submissions[0]?.UsersName}}</a> 

活字体

this.submissionsCollection = this.afs.collection(pathSubmissions); 
this.submissions = this.submissionsCollection.valueChanges(); 

submissionsCollection: AngularFirestoreCollection<Submission>; 
submissions: Observable<Submission[]>; 

答えて

0

このつもり作品:

<a class="header">{{(submissions| async)[0]?.UsersName}}</a> 

あなたはNgFor内で使用する場合:

<a *ngFor="let submission of submissions | async"> {{submission?.UsersName}} </a> 
+0

を試してみてください。次のエラーが表示されます: 'TypeError:nullのプロパティ '0'を読み取れません。私のデータベースには価値があると確信しています。 – FiringBlanks

+0

ファイヤーストアではナル値を得ていると思います。 firebaseのデータを受け取った方法を示して、データがnullでないことを確認してください。 –

0

私はあなたの最初のソリューションを試してみました。この

<a *ngIf="submissions | async as submission" class="header">{{submission[0].UsersName}}</a> 
+0

注意してください。私はこの方法を使っていくつかの問題を発見しました。例えば、ngForで同じ観測可能なコードを使用すると、結果が複製されます。私はエラーが私に固有であるかどうかはわかりません。 – Hareesh