Использование переменных и имен полей заголовка Http с Ionic 3

Я пытаюсь использовать переменную для имени поля заголовка в запросе Http. Имя поля может измениться, поэтому я звоню, чтобы получить имя поля, и мне нужно поместить ответ в запрос Http в качестве имени поля заголовка. Когда я пытаюсь код ниже, я получаю сообщение об ошибке

let headers = new HttpHeaders({
  this.variableNameForHeader : this.variableNameForValue
});

Редактор выдает ошибку, когда у меня есть "this.variableNameForHeader", он говорит, что должно быть ":" вместо точки "." и где у меня есть ":" между именами переменных, которые говорят, что я должен иметь запятую ","

2 ответа

Избавьтесь от точки с запятой в конце ";",

Yay, я понял это, как только я искал вместо "использовать переменную в качестве ключевого JavaScript". Мне нужно заключить переменную в квадратные скобки "[]" и просто так, баланс восстанавливается.

let headers = new HttpHeaders({
  [this.variableNameForHeader]: this.variableNameForValue
});
Другие вопросы по тегам