Ionic 4 + Angular - Строковая интерполяция в строку JSON - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть следующий JSON,

{
  "commands": [
    {
      "command":"begin ${{password}}",
      "name":"Initialization",
      "description":"Send SMS begin+password"
    }
  ]
}

Как передать данные в $ {{пароль}}, чтобы получить заполненную строку, используя переданное значение?

Я пытался использовать функцию интерполяции, как описано в следующей теме, но безуспешно.

Преобразование строки в строку шаблона

Предоставляет ли Angular, Ionic некоторые встроенные функции для этого?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

После того, как копание решено с помощью замены, замените следующим образом:

{
  "commands": [
    {
      "command":"begin |password| and |ipAddress|",
      "name":"Initialization",
      "description":"Send SMS begin+password"
    }
  ]
}

private modifyData(data:any) {
    let stringifiedData  = JSON.stringify(data).replace("|password|", this.password).replace("|ipAddress|", this.ipAddress);
    return JSON.parse(stringifiedData);
  }

Результат: enter image description here

0 голосов
/ 24 апреля 2019

var password = 'StackOverflow';
var json_string = `{
  "commands": [
    {
      "command":"begin ${password}",
      "name":"Initialization",
      "description":"Send SMS begin+password"
    }
  ]
}`;

console.log(json_string);

Ну, вы можете просто использовать обратные тики (``) и сделать из него строку шаблона , поскольку вы можете редактировать файл json, как описано вКомментарии.Кроме того, для вступления в силу значения переменной необходимо иметь заполнители.Так что измените ${{password}} на ${password}.

...