typescript 无法订阅

k4emjkb1  于 2023-01-03  发布在  TypeScript
关注(0)|答案(1)|浏览(143)

我已经创建了一个方法getProducts,但无法订阅响应,并获得以下错误。

Property 'subscribe' does not exist on type '() => Observable<any>'

服务档桉

public cartItemList :any = [];
   public productsList  = new BehaviorSubject<any>([])
   constructor() { }
   
   getProducts(){
      return this.productsList.asObservable;
   }

组件.ts文件

public totalItem:Number = 0;
  constructor(private cartService:CartService){}
  ngOnInit():void{
    this.cartService.getProducts()
    .subscribe((res:any)=>{
      this.totalItem =res.length;})
  }
izj3ouym

izj3ouym1#

'asObservable'是一个方法而不是属性,所以它只是添加(),应该可以工作。

getProducts(){
 return this.productsList.asObservable;
}

应该变成:

getProducts(){
 return this.productsList.asObservable();
}

相关问题