Сегодня я обнаружил литералы шаблонов Javascript ES6. Всего одно слово: Круто!
Вопрос. Как хранить и загружать шаблонные литералы в формате JSON? Я загружаю некоторые файлы через XHR, а затем некоторые JSON.parse()
, которые не поддерживают `
вместо "
, поэтому кажется, что литералы шаблонов нельзя сохранять непосредственно в файлах.
Цель: использовать это для динамических строк и перевода и избавиться от запутанных вещей, таких как ("Hello " + username + "! How are you?")
, который требует хранения нескольких строк только для одного сообщения, и вместо этого сохранить мои вещи красиво и просто, как
`Hello, ${username}! How are you?`
где username указывает на динамическую переменную с тем же именем. Это возможно? Если да, то как этого добиться? Ничего страшного, если мне придется использовать функцию для преобразования строк в шаблонные литералы, если это не сильно скажется на общей производительности, но я хотел бы, по крайней мере, избежать eval
.
var tplHello = ({username}) => `Hello, ${username}! How are you?`
и использовать его какvar data={ username: "foo" }, text = tplHello(data);
- person Thomas   schedule 06.04.2017