angular - 每当我将函数订阅到服务时,都没有提供参数
问题描述
我正在尝试将我的函数订阅到一个偶数发射器,但我得到了
未提供“提示”的参数
我是新手,这就是为什么我真的不知道任何解决方法的原因。
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');
});
}
解决方案
你的editprompt()
函数有一个eprompt
参数。调用时需要将此参数传递给函数。例如this.editprompt(yourParameter)
. 或者,您可以设置默认值或使参数可选。
可选的
editprompt(eprompt?) {}
默认值
editprompt(eprompt = 'value') {}
推荐阅读
- python - Python:在脚本中实现多线程标志选项
- vuejs2 - 如何在 NuxtJS SSR 应用程序中将运行时环境变量传递给客户端
- pic - PIC16 不更新 ADC 值
- reactjs - 如何在 ReactJs 中链接视频?
- c# - 渲染cshtml时无法从视图模型中读取C#对象
- python - Pandas 将列转换为行
- javascript - 你如何在javascript中一遍又一遍地把一个值放在一个类似的键中
- c++ - 如何使带有 std::execution::par_unseq 线程安全的线程?
- c++ - 解释 C++(C 绑定库)函数
- python - 无法建立新连接:[Errno 110] 连接超时 | 画面