组织i18n源文件以进行数据绑定

时间:2014-11-20 14:39:53

标签: internationalization sapui5

我有一个用英语编写的SAPUI5 SplitApp应用程序。需要将翻译添加到另一种语言中。

我已经使用this文档对我的所有详细视图进行了更改,并且我使用了第一种方法(jQuery.sap.resources)。所有翻译都在WebContent>i18n>i18n.properties文件中,在另一种语言的另一个.properties文件中。它有效。

有问题的部分是我的主菜单,位于母版页上。要构建我的主菜单,我使用数据绑定方法。以下是菜单的元素以及我如何绑定它们:JSBIN

我仍然希望为母版页使用数据绑定。

使用菜单元素创建/组织文件以及翻译这些元素的文件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我不太明白你的问题。

您希望对您的控件和i18n使用数据绑定 - 这不是问题,只需使用两个模型并为其中一个模型命名。

var oModel = [The model with the data]
var oModeli18n = [The i18n model]

sap.ui.getCore().setModel(oModel);
sap.ui.getCore().setModel(oModeli18n, "i18n");

现在,您可以仅使用路径绑定普通数据,例如在XML-View中:

<Text text="{title}" />

您可以通过在路径前添加您之前设置的型号名称来绑定到i18n型号:

<Text text="{i18n>SOME_TEXT}" />

您可以将此方法用于任何类型的模型,并选择您想要的任何名称。

如果我没有回答您的问题,请更详细地解释您的问题。

<强>更新

我用你的代码做了一个基本绑定的简单例子: http://jsbin.com/wafecaqezu/1/edit?html,js,output 你只需要添加包...