【问题标题】:An argument was not provided whenever I subscribe a function to a service每当我将函数订阅到服务时,都没有提供参数
【发布时间】:2019-12-26 10:41:14
【问题描述】:

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

没有提供“提示”的参数

我是新手,所以我真的不知道任何解决方法。

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

【问题讨论】:

  • 嗯,是的,你没有在调用函数时传递任何参数……

标签: angular angular-data


【解决方案1】:

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

可选

editprompt(eprompt?) {}

默认值

editprompt(eprompt = 'value') {}

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 2018-03-10
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2020-06-23
    • 2019-04-27
    相关资源
    最近更新 更多