我已经下载了这个应用程序:https://github.com/dotnet/AspNetCore.Docs/tree/master/aspnetcore/fundamentals/localization/sample/3.x/Localization测试c sharp本地化变更语言。它非常好用。
问题是这个应用程序使用剃刀页面来获取本地化的值。例如一切需要本地化的前面是@Localizer。
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a asp-controller="Home" asp-action="Index">@Localizer["Dashboard"]</a></li>
<li><a asp-controller="Home" asp-action="Index">@Localizer["Home"]</a></li>
<li><a asp-controller="Home" asp-action="About">@Localizer["About"]</a></li>
<li><a asp-controller="Home" asp-action="Contact">@Localizer["Contact"]</a></li>
</ul>
@await Html.PartialAsync("_LoginPartial")
</div>
我必须使用后端API,但在有角度的页面中使用它。有人知道这是否可行吗?
这些值实际上存储在.resx文件中。
我认为这取决于你想用来本地化你的angular应用程序的i18n框架。。。
angular默认i18n包(@angular/localize
(使用XLIFF-XML文件来存储其翻译。resx
文件也是XML,因此将现有的翻译从resx
转换为xlf
应该不会太困难,例如使用现有的转换器(如ResxToXliff(或只创建一个自定义XSLT来完成这项工作。
另一方面,如果您使用的是基于i18next的解决方案(如angular-i18next
(,那么您可以使用resx2i18next
实用程序来创建i18nexts兼容的JSON翻译文件。或者,您甚至可以创建一个新的i18next-resx
后端,直接使用resx文件。
我认为这完全取决于你项目的具体需求。。。