如何在控制器中使用SAPUI5 i18n?

时间:2017-08-29 06:24:34

标签: sapui5

以下是我的情景:

输出(样本)

访问类型:法院
目的:
   (或)如果

访问类型:实地考察(工厂)
工厂名称:

(*这是拆分应用程序,主列表包含两个不同的文本值“court”&“Site Visit(Factory)”基于列表用户。*现在如果列表包含值“court”,则标签应该更改目的,如果列表包含值“Site Visit(Factory)”,则标签应更改为Factory name)

请帮助我。

查看

<Label id="idVisitType" text="{i18n>perdmm}" design="Bold" />
            <Text id="perdm_id" class="secondtable"></Text>

控制器

sap.ui.getCore().byId("detail_form_id--idsitevisit--visittypee").setText(oData.VisitType);
if (oData.VisitType == "Site Visit (Factory)") {
    sap.ui.getCore().byId("detail_form_id--idsitevisit--idVisitType").setText('{i18n>reasonfactory}');
} else {
    sap.ui.getCore().byId("detail_form_id--idsitevisit--idVisitType").setText('{i18n>perdmm}');
}

基于上面的代码,输出就像这样,

Output

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个代码:

var sPerdmm = this.getView().getModel("i18n").getResourceBundle().getText(">perdmm");