有没有办法在OpenUI5中将资源包从一个语言环境映射到另一个语言环境?我们有针对挪威语的本地化包(“no”),我们也希望将它们用于 挪威语Bokmal(“nb”),因此设置为“no”或“nb”的浏览器将获得相同的翻译。
答案 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()实现之前执行此操作。