Magento 2.3.3:用两个变量翻译 javascript

Magento 2.3.3: Translate in javascript with two variables

我想翻译 Magento 2.3.3 中的以下 javascript 行:

$.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"

谢谢,

那不是 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;
  }
);