ОШИБКА: тип «Observable <{} []>» нельзя назначить типу «AngularFireList»».ионный - PullRequest
0 голосов
/ 17 марта 2019

Я пытался отправить данные в базу данных, но она не проходит и выдает ошибки.

Это мой файл .ts. В приведенном ниже коде this.tasks в конструкторе имеет красную линию, и я не знаю почему.

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 
'ionic-angular';
import { AngularFireDatabase , AngularFireObject } from 
'angularfire2/database';



@IonicPage()
@Component({
selector: 'page-create-quiz',
templateUrl: 'create-quiz.html',
})
export class CreateQuizPage {
tasks : AngularFireObject <any[] > ; 

constructor(public db:AngularFireDatabase){
this.tasks = this.db.object('/tasks').valueChanges();
}



ionViewDidLoad() {
console.log('ionViewDidLoad CreateQuizPage');
}

}

Это мой HTML-файл

<ion-header>
<ion-navbar>
<ion-title>Create you quiz here</ion-title>
</ion-navbar>
</ion-header>

<ion-content padding>
<ion-list>

<ion-item *ngFor="let task of tasks | async">

  <input type="text" [(ngModel)]="task.name">

</ion-item>

</ion-list>
</ion-content>

1 Ответ

1 голос
/ 17 марта 2019

Свойство задач не должно быть напечатано как AngularFireObject <any[] > ;.

Учитывая, что .valueChanges() всегда будет возвращать наблюдаемое, оно должно быть напечатано как Observable<any> (как пример в документации )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...