Как получить доступ к этой переменной, которая отсутствует в обломере?Почему я не могу получить доступ к переменной «total_clients»?
экспорт класс ClientsComponent реализует OnInit { название: String = «Все клиенты»
clients: Client[] = [];
response: any;
total_clients: number;
total_pages: number;
pages: any[] = [];
constructor(private _clientService: ClientService) {}
ngOnInit() {
this._clientService.getData()
.subscribe(
data => this.response = data,
err => console.error(err),
() => {
this.clients = this.response.data,
this.total_clients = this.response.total
}
);
console.log(this.total_clients); <- i can not access this
}
Консольный журнал возникает до того, как данные будут возвращены, вы можете использовать функцию обратного вызова внутри вашей подписки для запуска логики, а что нет. – dylpickle
Возможный дубликат [Как вернуть ответ от асинхронного вызова?] (Http://stackoverflow.com/questions/14220321/how-do-return-the-response-from-an-asynchronous-call) – JJJ
Хорошо. Однако мне нужно обработать эту переменную в foreach, но я не могу сделать это в() => {}. Как обеспечить, чтобы эта переменная использовалась после загрузки? – user3050037