【发布时间】:2021-08-12 00:10:06
【问题描述】:
我在下面分享了我的错误和代码。不知何故,我无法理解为什么会导致错误。你能帮帮我吗?
我的代码:
import { Component, OnInit } from '@angular/core';
import {ProductService} from '../../services/product.service';
@Component({
selector: 'app-products',
templateUrl: './products.component.html',
styleUrls: ['./products.component.scss']
})
export class ProductsComponent implements OnInit {
products: any[] = [];
constructor(private productService: ProductService) { }
ngOnInit(): void {
this.productService.getAllProducts().subscribe((prods: {count: Number, products: any[]}) => {
this.products = prods.products;
console.log(this.products);
});
}
}
我的错误: my error img
【问题讨论】:
-
您的
getAllProducts方法是什么样的?它似乎有不同的返回类型 -
getAllProducts(numberOfResults = 10) { return this.http.get(this.SERVER_URL + '/products', { params: { limit: numberOfResults.toString() } }); }
-
如果你把它转换成
this.http.get<{count: Number, products: any[]}>(this.SERVER_URL..会发生什么 -
在 getallproduct 中还是在订阅中?
-
在您的
getAllProducts方法中,http.get行
标签: node.js arrays angular node-modules