Отображение содержимого переменной javascript из усов

У меня есть шаблон страницы с усами. Дело в том, что мне нужно перевести содержимое данных на другой язык, а не на английский.

{{#variableToTranslate}}    
    <tr>
       <th>title</th>
       <td>{{variableToTranslate}}</td>
    </tr>
{{/variableToTranslate}}

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

Мои вопросы:

  • Как я могу отобразить переведенную переменную? (Как я могу отобразить возврат функции javascript в шаблоне усов).
<script>
    function translate(arg1,arg2){
        return arg1+arg2;}
</script>
{{#variableToTranslate}}    
    <tr>
        <th>title</th>
        <td>translate(arg1,arg2);</td>
    </tr>
{{/variableToTranslate}} 
  • Есть ли лучший способ перевести содержимое набора данных перед его отображением.

Спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
541
1

Ответы 1

Шаблоны усов на самом деле поддерживают лямбды:

Из документов: https://mustache.github.io/mustache.5.html


Лямбды

Когда значение является вызываемым объектом, например функцией или лямбда-выражением, объект будет вызван и передаст блок текста. Переданный текст - это буквальный блок без рендеринга. {{tags}} не будет разворачиваться - лямбда должна делать это сама. Таким образом вы можете реализовать фильтры или кеширование.

Шаблон:

{{#wrapped}}
  {{name}} is awesome.
{{/wrapped}}

Хеш:

{
  "name": "Willy",
  "wrapped": function() {
    return function(text, render) {
      return "<b>" + render(text) + "</b>"
    }
  }
}

Выход:

<b>Willy is awesome.</b>

спасибо за ваш ответ, однако это не решило мою проблему, так как я не мог редактировать хэш, добавляя функцию, поскольку это ответ сервера.

Lilia 09.08.2018 12:33

@Lilia Так ты получил хеш с сервера?

Olian04 09.08.2018 12:35

@Lilia, чем это просто объект json, поэтому вы можете добавить к нему данные, прежде чем передавать их рендереру.

Olian04 09.08.2018 13:43

Другие вопросы по теме