OpenUI5资源包 - 映射到多个语言环境

时间:2017-08-04 15:16:31

标签: sapui5

有没有办法在OpenUI5中将资源包从一个语言环境映射到另一个语言环境?我们有针对挪威语的本地化包(“no”),我们也希望将它们用于 挪威语Bokmal(“nb”),因此设置为“no”或“nb”的浏览器将获得相同的翻译。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用sap.ui.getCore().getConfiguration().setLanguage()

在启动时更改框架的语言
var configuration = sap.ui.getCore().getConfiguration();
if (configuration.getLanguage().startsWith("nb")){
   sap.ui.getCore().getConfiguration().setLanguage("no");
}

但请注意,这是一项全局配置更改,适用于同一启动板会话的所有应用。

另一种选择是将bundleLocale选项提供给ResourceModel constructor。 如果您的应用程序有一个Component,则可以加载并更改清单,以便在当前语言为" nb"时将bundleLocale提供给ResourceModel。您应该在init() - Method的开头调用基础Component.init()实现之前执行此操作。