我正在尝试显示产品的到货日期。我正在使用moment.js将YYYY/MM/DD日期字符串格式化为日语本地字符串。我的 javascript 代码包含在一个twig文件中:
<script>
moment.locale('ja');
let updateArrivalDate = function() {
$('.arrival-date').each(function() {
let $this = $(this);
$selectDate = $this.next().next().find('select').eq(0);
$selectTime = $this.next().next().find('select').eq(1);
var text = $selectDate.val();
var date = moment(text, 'YYYY/MM/DD');
if (date.isValid()) {
$this.text(date.format('{{ 'YYYY年M月D日 (dd)'|raw }}'))
}
});
};
$(document).ready(function() {
updateArrivalDate();
$('select').on('change', function() {
updateArrivalDate();
});
});
</script>
如您所见,我使用raw过滤器来防止树枝转义日文字符。尽管如此,twig 还是会转义特殊字符,并且文本会出现乱码:
当然,如果我将上面的代码段移到外部文件中,它就会解决。但说真的,有没有办法阻止树枝转义日文字符?为什么raw
过滤器不工作?
互换的青春
开满天机
相关分类