Ошибка выполнения = объект не является функцией - PullRequest
0 голосов
/ 23 мая 2018

Я разрабатываю свое первое приложение с помощью Ionic и хотел бы отобразить данные firebase на home.html, но когда я запускаю подачу, покажите мне это сообщение в браузере:

object(...) is not a function

Я создаюэтот код на home.ts:

import { Component } from '@angular/core';
import { NavController, IonicPage } from 'ionic-angular'; 
import { ShoppingListService } from '../../services/shopping-list/shopping-list.service';
import { AjaxObservable } from 'rxjs/observable/dom/AjaxObservable';
import { Observable } from 'rxjs/Observable';
import { Item } from '../../models/item/item.model';

@IonicPage()
@Component({
   selector: 'page-home',
   templateUrl: 'home.html'
})
export class HomePage { 

  shoppingList$ : Observable <Item[]>;

  constructor(public navCtrl: NavController, private shopping:ShoppingListService) {
this.shoppingList$ = this.shopping
.getShoppingList() //pega a lista do banco de dados
.snapshotChanges() //chave e valor das infos do bd
.map(changes => {
    return changes.map(c => ({
      key: c.payload.key, 
      ...c.payload.val(),
    }));
  });
}



}

После этого я создаю home.html:

<ion-content padding>
  <ion-list>
    <ion-list-header>
  Items
</ion-list-header>
<ion-item *ngFor="let item of shoppingList$ | async">
  {{item.nomecontratante}}

</ion-item>
</ion-list>

</ion-content>

Спасибо за помощь!

...