Angular 2 for循环

时间:2018-04-18 10:28:35

标签: angular typescript

我需要制作一个for循环来遍历我的数组,但是我无法让它工作。

这是我拥有的以及所做的一切。

api()
    .expand(({expiration}) => api().delay(expiration))
    .take(5)
    .subscribe(x=>console.log(x));

上面的代码GETS来自API上的HTTP请求的数组。 这是返回的数组:

export class BookingService {
    private config: Object;
    public domainSettings: Object = {};
    constructor(
        private http: Http,
        private kioskservice: KioskService
    ) { }

    public getAllBookings() {
        return new Promise((resolve, reject) => {
            this.http
                .get(
                    `${this.kioskservice.getAPIUrl()}search/dashboard/${this.kioskservice.LocationGUID()}/?apikey=${this.kioskservice.getAPIKey()}&format=json&from=2018-04-17&until=2018-04-18&full=true`
                )
                .toPromise()
                .then(
                    res => {
                        this.config = res.json()
                        console.log(res.json());
                        resolve();
                    },
                    msg => {
                        throw new Error("Couldn't get all Bookings: " + msg);
                    }
                );
        });
    } 

我需要遍历数组,然后选择" TicketNumber"所以我得到一个包含所有Ticketnumbers的列表,而不是包含所有完整Arrays的列表。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要从响应中分配somewhere数组或尝试将其直接映射到目标数组

this.ticketsArray = res.json.map(response=> {
  return response.ticket(I don't know how ticket number property is called in 
  response consider that it is the ticket)
}