我们可以在angular中调用C#resx进行定位吗



我已经下载了这个应用程序: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文件。

我认为这完全取决于你项目的具体需求。。。

相关内容

  • 没有找到相关文章