angular - 订阅不是一个函数 Angular
问题描述
我试图在订阅时返回值,我也得到了值,但也得到了错误
**内部服务**
getColumnValueg(): Observable<any>
{ console.log("service",this.colValueg);
return (this.colValueg);
}
** 表单组件 **
ngOnInit()
{
// perform the task of sending and receiving value.
console.log("inint form-lib component",this.UserFormArray);
this.UserFormArray = this.service.getFormDetails();
this.service.getColumnValueg().subscribe(data => this.g1 = data);
this.service.getColumnValueg().subscribe(data => this.lg1 = data);
this.service.getColumnValueg().subscribe(data => this.md1 = data);
console.log('userformarray',this.UserFormArray);
console.log(this.g1,this.lg1,this.md1);
}
但是在我从按钮单击事件中调用这些服务方法之后没有调用数据,然后它显示了值。我收到订阅错误不是函数。我尝试使用 of,因为它不起作用。我正在尝试在页面加载时获取值,但我无法在页面加载时获取数据
已编辑
问题已解决,但提出的下一个问题是我无法获取 nginit 上的值
解决方案
更改返回的方法Observable
getColumnValueg(): Observable<any>
{ console.log("service",this.colValueg);
return Observable.of(this.colValueg);
}
或者
getColumnValueg(): Observable<any>
{ console.log("service",this.colValueg);
return of(this.colValueg);
}
ngOnInit 的变化
ngOnInit()
{
// perform the task of sending and receiving value.
console.log("inint form-lib component",this.UserFormArray);
this.UserFormArray = this.service.getFormDetails();
this.service.getColumnValueg().subscribe(data => {
console.log(" ColumnValue data " , data);
});
console.log('userformarray',this.UserFormArray);
console.log(this.g1,this.lg1,this.md1);
}
推荐阅读
- python - Matplotlib 散点图,每个 x 的 y 值数组
- c# - 我们如何在 Unity 3d 的 AR 门户中添加按钮
- xamarin.forms - 使用阿拉伯语时,文本和图标在 iOS 中模糊且不明显 [Xamarin Forms]
- angular - HTTP GET 请求不能通过 Angular 应用程序工作
- html - 如何在其他两个 html 元素之间的公共边界上显示一个 html 元素?
- django - 如何向请求添加属性,例如“用户”变量
- python - 计算器执行循环直到“退出”
- laravel - 在 laravel join 函数中链接
- spring-boot - Junit Mock 重复 Feign 客户端调用,但只有最后一个 Mock 多次返回
- reactjs - 在某些情况下如何防止某人从 react-router-dom 重定向