繁体   English   中英

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或做一个 function。

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

或虚拟 function 示例:

'Please enter between %1 and %2'.replace(/%1|%2/gi, 
  function(m) {
    return m == '%1' ? min : max;
  }
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM