[SAPUI5]从字符串动态实例化一个类。

2020-08-13 13:59发布

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

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


下午好,开发人员

我目前正在尝试开发一个函数,该函数根据它作为参数接收的字符串的值动态实例化业务对象。 我知道可以像以前一样在JavaScript中完成此操作,并且可以肯定的是,在SAPUI5应用程序中遇到此问题后,我什至在Visual Studio Code中再次对其进行了测试。 我函数的代码看起来像这样:

 createObject:函数(sObject){

 var newObject = new this [sObject]();
//var newObject = new [sObject](); 我也尝试过这种方式。

 }; 

sObject 字符串当前包含硬编码的值" Order",并且我将我的 Order.js 对象导入到文件中,在该文件中我试图动态实例化此对象 。 无论我尝试什么,在调试代码时都会不断收到此错误:


我想知道你们中的某些人以前是否曾尝试过类似的尝试,并且可能向正确的方向指出。 即使我有解决此问题的方法,但是由于我打算在几种不同的情况下使用这种方法,所以如果我学会了动态地进行操作,那将是非常不错的。 我期待着您的来信!

(1.6 kb)

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

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


下午好,开发人员

我目前正在尝试开发一个函数,该函数根据它作为参数接收的字符串的值动态实例化业务对象。 我知道可以像以前一样在JavaScript中完成此操作,并且可以肯定的是,在SAPUI5应用程序中遇到此问题后,我什至在Visual Studio Code中再次对其进行了测试。 我函数的代码看起来像这样:

 createObject:函数(sObject){

 var newObject = new this [sObject]();
//var newObject = new [sObject](); 我也尝试过这种方式。

 }; 

sObject 字符串当前包含硬编码的值" Order",并且我将我的 Order.js 对象导入到文件中,在该文件中我试图动态实例化此对象 。 无论我尝试什么,在调试代码时都会不断收到此错误:


我想知道你们中的某些人以前是否曾尝试过类似的尝试,并且可能向正确的方向指出。 即使我有解决此问题的方法,但是由于我打算在几种不同的情况下使用这种方法,所以如果我学会了动态地进行操作,那将是非常不错的。 我期待着您的来信!

(1.6 kb)
付费偷看设置
发送
1条回答
nice_wp
1楼-- · 2020-08-13 14:03

尝试如下;

让className =" sap/m/Button"; //如果在点(。)中,则用斜杠替换
 sap.ui.require([className],function(className){
  //当模块可用时调用此函数
   var object = new className();
   console.log(object);
 });
 

一周热门 更多>