Я пишу приложение в typescript/angular, и у меня есть служба, которая получает json с данными, и я хотел бы отображать эти загружаемые объекты, но может случиться так, что объектов может быть больше, чем я могу отобразить в одном html-компоненте, поэтому я должен разделить этот массив объектов. Кстати, перед этим я должен фильтровать все объекты из json по ip-адресу, поэтому я пишу компонент так:
export class ServerBoxComponent implements OnInit {
pods = new Array<Pod>();
@Input() node_s: NodeServer;
getPods() {
// console.log('Download pods');
this.httpService.getPods().subscribe(data => {
this.pods = data.items;
});
console.log('Download status: ' + this.pods.length);
}
filtering() {
console.log('Node_s length: ' + this.node_s.status.addresses[1].address);
console.log('Node_s length: ' + this.pods.length);
for (let i = 0; i < this.pods.length; i++) {
if (this.node_s.status.addresses[0].address === this.pods[i].status.hostIP) {
console.log(this.pods[i].metadata.name);
// this.node_s.podArray.push(this.pods[i]);
}
}
}
ngOnInit() {
this.getPods();
// this.filtering();
}
constructor(private httpService: HttpService) { }
}
но я не могу использовать функцию фильтрации, потому что массив стручков пуст, но почему??
this.getPods();
, массивpods
в конечном итоге будет заполнен. Если вы вызовете свойfiltering()
до того, какgetPods()
заполнит массив, он будет пустым - person rollstuhlfahrer   schedule 27.02.2018