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;
}
);
我想翻译 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;
}
);