Как передать файл языка .resx в javascript? - PullRequest
0 голосов
/ 06 октября 2018

Я реализовал поддержку мультиязычности в своем приложении ASP.NET Core, и это хорошо работает.По сути, я создал .resx файлы для каждого языка, как описано здесь в документации .

Я могу перевести файл .cshtml, просто добавив это:

@inject IStringLocalizer<HomeController> Localizer

<h2>@Localier["Home"]</h2>

Теперь предположим, что у меня есть файл javascript, который содержит несколько функций, которые необходимо перевести.Как я могу передать файл .resx в этот файл javascript?

Мой первый подход (я использовал его при программировании в php) - создать следующий файл javascript:

<script>
    var Lang = <?= json_encode($this->lang->language) ?>;
</script> 

По сути я храню внутри переменной Lang словарь language, доступный внутри объекта lang * php framework.

Можно ли сделать подобное в ASP.NET Core?

Демонстрационный код:

@inject IStringLocalizer<HomeController> Localizer

<script>
   var Lang = @Localizer;
</script>

Я получаю в Chrome Console эту ошибку:

Неопределенный литерал шаблона

Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...