Как перевести строки из JQuery в лезвие на Laravel - PullRequest
0 голосов
/ 09 октября 2019

У меня есть два отдельных файла на моем laravel, файл index.blade.php и файл .js. На лезвии у меня есть строка, что-то вроде этого:

<p id="currentMessage" class="bold-700"></p>

В моем JS у меня есть:

$(document).ready(function() {
  $('#currentMessage').text("@lang('hello'));
});

Кажется, что это не переводит во время выполнения, и я не могувставить текст и дождаться его перевода, но есть ли какой-нибудь способ перевести строку в jquery перед отправкой или что-то еще, чтобы добиться цели?

1 Ответ

1 голос
/ 09 октября 2019

Вы можете вставить перевод с лезвия на javascript следующим образом:

<script>
var translations = {
   hello: "@lang('hello')",
   goodbye: "@lang('goodbye')",
   ...
};
</script>

Затем в вашем файле js,

$(document).ready(function() {
  $('#currentMessage').text(translations.hello);
});
...