Как перевести текст, созданный с помощью JavaScript - PullRequest
0 голосов
/ 08 февраля 2019

Таким образом, 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 переведены, но на языке по умолчанию, установленном в системе.Не тот, который пользователь установил.

Почему это происходит?И есть ли способ использовать trans () в JS?

...