Прежде всего, я последовал этому примеру: Герои в качестве ссылки.Единственным отличием является метод API, который в моем случае является post вместо get;
У меня есть этот интерфейс:
export interface IContasMae {
codEstab: string;
codProduto: string;
desContaMae: string;
codRep: number;
numQuantidade: number;
numValVenda: number;
numValMedio: number;}
В сервисе у меня есть метод:
getContasMae() : Observable<IContasMae[]> {
if (this.getUser()) {
return this.http.post<IContasMae[]>(`${environment.api_url}/getContasMae`,'');
}
}
определение свойства contasMae для компонента:
export class PanelDashboardComponent implements OnInit {
public contasMae: IContasMae[];
(интерфейс выше - IContasMae)
Для компонента метод вызывается так:
this.service.getContasMae().subscribe(contasMae =>
{
console.log('Observable:',contasMae);
this.contasMae = contasMae;
});
console.log('Resultado:',this.contasMae);
}
console.log из Observable показывает:
Observable: {contasMae: Array(10)}
contasMae: Array(10)
0: {codEstab: "001", codProduto: "PRODUCT 1", desContaMae: "Account 1", codRep: "0", numQuantidade: "70302.8", …}
1: {codEstab: "001", codProduto: "PRODUCT 1", desContaMae: "Account 2", codRep: "0", numQuantidade: "391937.15", …}
2: {codEstab: "001", codProduto: "PRODUCT 1", desContaMae: "Account 3", codRep: "0", numQuantidade: "1638", …}
3: {codEstab: "001", codProduto: "PRODUCT 1", desContaMae: "Account 4", codRep: "0", numQuantidade: "3795", …}
4: {codEstab: "001", codProduto: "PRODUCT 2", desContaMae: "Account 5", codRep: "0", numQuantidade: "320000", …}
5: {codEstab: "001", codProduto: "PRODUCT 2", desContaMae: "Account 6", codRep: "0", numQuantidade: "2140", …}
6: {codEstab: "001", codProduto: "PRODUCT 2", desContaMae: "Account 7", codRep: "0", numQuantidade: "660", …}
7: {codEstab: "001", codProduto: "PRODUCT 2", desContaMae: "Account 8", codRep: "0", numQuantidade: "128616", …}
8: {codEstab: "001", codProduto: "PRODUCT 2", desContaMae: "Account 9", codRep: "0", numQuantidade: "128540", …}
9: {codEstab: "001", codProduto: "PRODUCT 2", desContaMae: "Account 10", codRep: "0", numQuantidade: "2056", …}
length: 10
__proto__: Array(0)
__proto__: Object
Но console.log этого.contasMae показывает:
Resultado: undefined
Что не так?Как я могу получить результат в this.contasMae?
Кто-то может помочь?
Заранее спасибо.