首页 > 解决方案 > 每当我将函数订阅到服务时,都没有提供参数

问题描述

我正在尝试将我的函数订阅到一个偶数发射器,但我得到了

未提供“提示”的参数

我是新手,这就是为什么我真的不知道任何解决方法的原因。

     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');
   });
 }

标签: angularangular-data

解决方案


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

可选的

editprompt(eprompt?) {}

默认值

editprompt(eprompt = 'value') {}


推荐阅读