Angular 角度:函数中未定义的成员变量
我有下面的服务,它有一个返回可观测数据的函数,因为它从另一个服务获取数据,转换数据,然后返回(作为可观测数据)Angular 角度:函数中未定义的成员变量,angular,typescript,observable,Angular,Typescript,Observable,我有下面的服务,它有一个返回可观测数据的函数,因为它从另一个服务获取数据,转换数据,然后返回(作为可观测数据) 但这段代码不能编译。它说期望0个参数,但得到1个。有人能给我一个提示如何解决这个问题吗?假设getcompanys返回一个可观察的,那么函数上缺少subscribe。下面给出了正确的调用: this.companyService.getCompanies().subscribe( (companies: Company[]) => { 若你们想从服务中获取数据,你们需要使用su
但这段代码不能编译。它说
期望0个参数,但得到1个。
有人能给我一个提示如何解决这个问题吗?假设getcompanys
返回一个可观察的,那么函数上缺少subscribe
。下面给出了正确的调用:
this.companyService.getCompanies().subscribe( (companies: Company[]) => {
若你们想从服务中获取数据,你们需要使用subscribe。最好的方法是在方法或公共变量中创建常量。比如说
companies: Company[];
this.companyService.getCompanies.subscribe((res) => {
this.companies = res;
console.log(this.compmanies)
/** this is just simple exemple */
});
订阅可观测数据
记住,可观察对象是懒惰的。如果你不订阅,什么都不会发生。很高兴知道,当您订阅一个观察者时,subscribe()的每个调用都将触发该观察者自己的独立执行。订阅调用不会在多个订阅服务器之间共享到同一个可观察对象。
当然,如果您创建了subscribe,请不要忘记取消订阅。“它表示预期的参数为0,但得到的参数为1。”这是什么意思?哪里关于哪一行?您的基本编辑(更改为箭头函数)是正确的。编译器错误指的是
this.companyService.getcompanys((companys:Company[])=>{
this.companyService.getCompanies().subscribe( (companies: Company[]) => {
this.companyService.getCompanies( (companies: Company[]) => {
let headerElements = getHeaderElements(companies);
observer.next(headerElements);
observer.complete();
});
companies: Company[];
this.companyService.getCompanies.subscribe((res) => {
this.companies = res;
console.log(this.compmanies)
/** this is just simple exemple */
});