因此adminlte具有trans()函数,当它在blade.php中使用时,它可以完美地工作。
让我们说我有一个表格,如果填写不正确会发出警告。我在js中进行检查。我想显示一个弹出消息。消息必须是可翻译的。
我尝试过的是-在php文件中使用可翻译的文本创建一个数组:
$returnArr = [
'titleSuccess' => trans('title.success'),
'titleWarning' => trans('title.warning')
];
然后在js中检索它并显示消息。
$.post('/' + currentLanguage.locale + '/admin/page/error', {id:sId, note:note})
.done(function (result) {
if (result.status === 1) {
msg
.html(createAlert(result.titleSuccess, result.msg, 'success'))
.slideDown('fast');
} else {
msg
.html(createAlert(result.titleError, result.msg, 'danger'))
.slideDown('fast');
}
})
问题是这些关键字-title.warning,title.success已翻译,但使用系统中设置的默认语言。不是用户设置的那个。
为什么会这样?有没有办法在js中使用trans()?