2017-08-18 38 views
1

私はfirebaseアプリケーションを開発しています。ビューのコードで今データが表示されていません角度4

constructor(private authService: AuthService, private db: 
     AngularFireDatabase) { 
     } 

     ngOnInit() { 
      this.getOrders(); 
    } 

    getOrders() { 
     this.db.list('/orders', { preserveSnapshot: true }) 
      .subscribe(snapshots => { 
      snapshots.forEach(snapshot => { 
       this.address = snapshot.val().address; 
       this.phone = snapshot.val().phone; 
       this.nombre = snapshot.val().nombre; 
       this.items = snapshot.val().items; 
       this.UID = snapshot.key; 

      this.servicios.push({ 
      key: this.UID, 
      address: this.address, 
      phone: this.phone, 
      nombre: this.nombre, 
      items: this.items, 
      UID: this.UID 
      }); 
     }); 
     }) 
    } 

:フェッチされたデータはDOMであるが、Liは、負荷に表示されていない、私はグーグルで検索しましたが、私はそれを把握することはできません、これは私のコードですループ

<ul *ngIf="servicios" class="orders"> 
    <li *ngFor="let servicio of servicios"> 
     <h4>Client: {{ servicio.nombre }}</h4> 
     <p>Dirección: {{ servicio.address }}</p> 
     <p>Teléfono: {{ servicio.phone }}</p> 
    </li> 
    </ul> 

データがDOMにありますが、画面には表示されません。

enter image description here

私はリロードする場合、それは表示されませんが、私はタブを変更した場合と、私に戻るデータが表示されている、申し訳ありませんが、愚かな質問ですが、私はそれを把握することはできません、事前にコミュニティに感謝します。

注:ブートストラップタブは、タブウィンドウたアクティブフェード、それはタブウィンドウのフェードでなければなりませんアクティブ

+1

をチェックしなければならない可能性があるかもしれませんそのCSSがうんざりしています。 –

+1

ブートストラップからクラスが抜けてしまっていました。:/ –

答えて

0

にあなたは、その長さ

<ul *ngIf="servicios.length > 0 " class="orders"> 
+0

お返事ありがとうございます。でも、ulは* ngで既にラップされています。 –

+0

そのコードも更新してください。プランカを作ることができればそれはすばらしいことになるでしょう。 – Aravind

+0

こんにちは、これは恥ずかしいです、あなたの時間を無駄にして申し訳ありません、それはブートストラップからだった、それはクラスでのフェードが行方不明だった..それについて申し訳ありません –

関連する問題