Как объединить две строки в JavaScript? - PullRequest
0 голосов
/ 22 мая 2019

Я хочу объединить две строки в угловых 7.

функция:

getEmployment(id: number): Observable<Employment> {
    const url = '${this.EmploymentUrl}/${id}';
    return this.http.get<Employment>(url).pipe(
      tap(_ => this.log('fetched employment id=${id}')),
      catchError(this.handleError<Employment>('getEmployment id=${id}'))
    );
  }

Однако, когда я проверяю элемент в моем веб-браузере, он показывает, что {id} ненайдено.

Если я заменим вторую строку на следующую, она будет работать нормально.

const url = this.EmploymentUrl + '/' + id;

После долгих поисков я не могу понять, почему первый метод не работает,Почему это не работает и в чем разница между этими двумя методами?

Ответы [ 4 ]

0 голосов
/ 22 мая 2019

Или вы можете просто выполнить простую строку, например

const url:string = this.Employment+'/'+id; // id will be converted into a string
0 голосов
/ 22 мая 2019

Поскольку вы используете кавычку (') вместо backtick (`)

getEmployment(id: number): Observable<Employment> {
    const url = `${this.EmploymentUrl}/${id}`;
    return this.http.get<Employment>(url).pipe(
      tap(_ => this.log('fetched employment id=${id}')),
      catchError(this.handleError<Employment>('getEmployment id=${id}'))
    );
  }
0 голосов
/ 22 мая 2019

Ответ был прост: мне нужно использовать рюкзаки (`) вместо одинарных кавычек (')

Вроде так:

 const url = `${this.EmploymentUrl}/${id}`;
0 голосов
/ 22 мая 2019

Вы должны использовать `` вместо кавычек.больше информации здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

getEmployment(id: number): Observable<Employment> {
        const url = `${this.EmploymentUrl}/${id}`;
        return this.http.get<Employment>(url).pipe(
          tap(_ => this.log(`fetched employment id=${id}`)),
          catchError(this.handleError<Employment>(`getEmployment id=${id}`))
        );
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...