Аргумент не был предоставлен, когда я подписываю функцию на сервис

Я пытаюсь подписать свою функцию на четный источник, но я получаю

Аргумент для "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') {}

Другие вопросы по тегам