Realtime Firebase中的数据显示在控制台中,而不显示在html页面中

问题描述 投票:0回答:1

Component.ts

plats是我的Firebase数据库的根节点,我想在其中显示我的根节点的每个子节点角度页面。数据显示在控制台中,但不显示在角度页面中。谢谢您的帮助前进。

    itemValue = '';
    name: string;
    plats: Observable<any[]>;
    itemRef: AngularFireObject<any>;

    constructor(public db: AngularFireDatabase) 
    {
    this.itemRef = db.object('plats');
    this.itemRef.snapshotChanges().subscribe(action => {
    const data = action.payload.val();
    console.log(action.payload.val());
    return { ...data };
    });

 }

component.html

    <div class="container">
      <table>
        <tr>
          <th>Community</th>
        </tr>
       <tr *ngFor="let item of plats | async">
          <td>{{item}}</td>  
      </tr> 
     </table>
   </div>
angular firebase firebase-realtime-database angularjs-directive angular-ui-router
1个回答
0
投票

将数据分配给plats

。ts

const data = action.payload.val();
this.plats = data;

模板:

<tr *ngFor="let item of plats">
  <td>{{item}}</td>  
</tr> 

将您的。ts文件保持原样,并在模板中使用itemRef

<tr *ngFor="let item of itemRef | async">
   <td>{{item}}</td>  
</tr> 
© www.soinside.com 2019 - 2024. All rights reserved.