如何翻译用JavaScript生成的文本

时间:2019-02-08 14:03:20

标签: javascript php adminlte

因此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()?

0 个答案:

没有答案
相关问题