我试图将我的函数订阅到一个偶数发射器,但是我得到了
未提供'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');
});
}
答案 0 :(得分:0)
您的editprompt()
函数采用一个eprompt
参数。调用时,需要将此参数传递给函数。例如this.editprompt(yourParameter)
。另外,您可以设置默认值或使参数可选。
可选
editprompt(eprompt?) {}
默认值
editprompt(eprompt = 'value') {}