如何訪問這個超出escope的變量?爲什麼我不能訪問變量「total_clients」?
出口類ClientsComponent實現的OnInit { 標題:字符串=「所有客戶機」
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-i-return-the-response-from-an-asynchronous-call) – JJJ
好的。但是,我需要處理這個變量到foreach中,但是我不能這樣做()=> {}。如何確保加載後使用此變量? – user3050037