@valitskiydmitriy

Как сделать такой Get запрос в Angular 2?

Есть такой запрос:
public GetJobsListExcel(jobs: JobViewModel[] ): Promise<string> {
        let JobIds: number[] = [];
        jobs.forEach(x => JobIds.push(x.JobId));
        let url = `/api/job/jobs-list-excel?jobIds=${JobIds}`;
        return this.http.get(url)
            .toPromise()
            .then(response =>
                response.text() as string
            );
    }


Он генерирует ссылку вида: /api/job/jobs-list-excel?jobIds=$1,2,3 e.t.c
А нужно что бы было вот так: /api/job/jobs-list-excel?jobIds=$1?jobIds=$2?jobIds=$3

Пробовал по всякому, не выходит, в какую сторону копать? Спасибо.
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
1. тупой способ:
let url = `/api/job/jobs-list-excel?${JobIds.map(id => `jobIds=${id}`).join('&')}`;

2. поискать аналог сервиса $resource/restangular для Angular2 c возможностью генерации урлов с placeholderами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы