在Utilities.js中获取i18n

2020-08-20 09:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我想在Utiliti...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我想在Utilities.js函数中获取i18n属性(该路径为webapp/controller之类的Main.Controller.js)

在Main.Controller.js中,我是这样获得的:返回this.getView()。getModel(" i18n")。getResourceBundle()。getText(sKey);

谢谢

1条回答
小熊yu生菜
2020-08-20 10:22 .采纳回答

基于WDE360的使用方式:

  • 可以使用sap.ui.model.resource.ResourceModel以编程方式实例化资源模型:
 onInit:function(){
   var i18nModel = new sap.ui.model.resource.ResourceModel({
     bundlename:" your.resource.path.i18n.i18n"});
  
   "将资源模型分配给UI
   this.getView()。setModel(i18nModel," i18n");

   "如果必须将参数传递给资源束中的文本,则可以直接从模型访问资源束,而不必加载它。
   var oBundle = i18nModel.getResourceBundle();

   "这是您如何获取文字的一种方式
   文字= oBundle.getText(sKey);
 } 
  • 创建实例后,您还将拥有一个包含资源束文本作为数据的模型:
  • view.xml:
 <标签文本。" {i18n.mainLabelFirstName}"/>"模型名称和键

一周热门 更多>