Magento 2.3.3: перевод в javascript с двумя переменными - PullRequest
1 голос
/ 05 ноября 2019

Я хочу перевести следующую строку JavaScript в Magento 2.3.3:

$.mage.__('Please enter between ' + min + ' and ' + max));

Я пробовал следующее:

$.mage.__('Please enter between %1 and %2').replace('%1', min, '%2', max));

Но это не сработает.

Две переменные являются числовыми значениями и происходят из:

var min = <?php echo $fieldOptions[$option->getTitle()]['min'] ?>;

var max = <?php echo $fieldOptions[$option->getTitle()]['max'] ?>;

Мой CSV-файл содержит:

"Please enter between %1 and %2","Vänligen ange mellan %1 och %2"

Спасибо,

1 Ответ

2 голосов
/ 06 ноября 2019

Это не то, как replace работает. Вы должны сделать два replace или сделать функцию.

'Please enter between %1 and %2'.replace('%1',min).replace('%2',max);

Или пример фиктивной функции:

'Please enter between %1 and %2'.replace(/%1|%2/gi, 
  function(m) {
    return m == '%1' ? min : max;
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...