Как добавить ID в API в Angular - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над Angular Project.Я должен добавить идентификатор записи в API.Я могу получить идентификатор в консоли, но я не могу добавить это в API.Это мой API http://localhost:3000/api/abc/getbyID/5bfbed353ccff8326c772eee.This хорошо работает в POSTMAN

abc.service.ts

  getABCByID(abc,token): Observable<any> {
    console.log(abc); // I can get id in console
    return this.http.get(environment.apiBase+'/api/abc/getbyID/${abc}',{
      headers: {
        Authorization: token
      }
    });
  };

Проблема: $ {abc} не получает ID здесь

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Просто concat строка здесь, как в javascript, как это -

const url = environment.apiBase + '/api/abc/getbyID/' + abc;

, поэтому ваш код должен быть -

getABCByID(abc,token): Observable<any> {
    console.log(abc); // I can get id in console
    const url = environment.apiBase + '/api/abc/getbyID/' + abc;
    return this.http.get(url,{
      headers: {
        Authorization: token
      }
    });
  };

Или, если вы хотите использовать строковые литералы, которые вам нужныиспользовать строку в обратных галочках , а не в кавычках .

0 голосов
/ 29 ноября 2018

На самом деле вы пытаетесь объединить идентификатор с API, используя строковые литералы.поэтому замените ' на `.

, просто замените его своим кодом.

getABCByID(abc,token): Observable<any> {
    console.log(abc); // I can get id in console
    return this.http.get(environment.apiBase+`/api/abc/getbyID/${abc}`,{
      headers: {
        Authorization: token
      }
    });
  };
0 голосов
/ 29 ноября 2018

Он должен быть заключен в `not '

`/api/abc/getbyID/${abc}`

читать больше о Строковые литералы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...