每当我向服务订阅功能时,都不会提供参数

时间:2019-08-21 07:43:00

标签: angular angular-data

我试图将我的函数订阅到一个偶数发射器,但是我得到了

  

未提供'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 个答案:

答案 0 :(得分:0)

您的editprompt()函数采用一个eprompt参数。调用时,需要将此参数传递给函数。例如this.editprompt(yourParameter)。另外,您可以设置默认值或使参数可选。

可选

editprompt(eprompt?) {}

默认值

editprompt(eprompt = 'value') {}