Аргумент не был предоставлен, когда я подписываю функцию на сервис
Я пытаюсь подписать свою функцию на четный источник, но я получаю
Аргумент для "eprompt" не был предоставлен
Я новичок в этом, поэтому я действительно не знаю никаких обходных решений.
console.log(listtasksobs);
this.listtask = listtasksobs;
})
if (this.eventEmitterService.subsVar==undefined){
this.eventEmitterService.subsVar = this.eventEmitterService
.invokeTaskEditFunction
.subscribe(()=>{
//PROBLEM HERE
this.editprompt(); //<<--- it shows : An argument for 'eprompt' was not provided
});
}
}
//load-editpromptlist
editprompt(eprompt:taskdb): void {
this.epromptshow = eprompt;
const dialogRef = this.dialog.open(TaskeditpromptComponent, {
width: '650px',
});
dialogRef.afterClosed().subscribe(result => {
console.log('The dialog was closed');
});
}
1 ответ
Твой editprompt()
функция взять eprompt
параметр. Вам нужно передать этот параметр в функцию при вызове. Например this.editprompt(yourParameter)
, В качестве альтернативы вы можете установить значение по умолчанию или сделать параметр необязательным.
По желанию
editprompt(eprompt?) {}
Значение по умолчанию
editprompt(eprompt = 'value') {}