Я вижу две проблемы с кодом здесь:
this.tasks = this.taskList.valueChanges ();
Это возвращает наблюдаемое, поэтому вы должны использовать асинхронный канал для получения его значения в шаблоне, например:
* ngFor = "пусть задание задач | асинхронно"
В качестве входного значения было задано другое имя, здесь вводимое имя является «заголовком», и именно так следует ссылаться на данные, возвращаемые в функции стрелки.
async addItem(){
let addItem = await this.alertCtrl.create({
header: 'Add a Task',
message: 'Please enter a Task',
inputs: [{
name: 'title',
type: 'text'
}],
buttons:[{
text: 'Cancel',
role: 'cancel'
},{
text: 'Add Task',
handler: data => {
let newTaskRef = this.taskList.push(
{ id: '', title: data.title, status: 'open' }
);
newTaskRef.update( { id: newTaskRef.key } );
}
}]
})
await addItem.present();
}