未捕获的TypeError:无法读取未定义的属性"初始化"

2020-08-26 03:21发布

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

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


专家您好,

目前,我正在进行一个升级项目; 当我从 Component.js 实例化自定义路由器类时,我遇到了以下异常; 应用程序特定的配置在单独的 manifest.json 文件中进行配置。 问题是我无法从Component.js中读取manifest.json配置。

我从Scratch创建了SAP Ui5应用程序,其中我已经通过SAP的最佳方法实施了这些程序,并且它们都运行良好,甚至检查了工作的Ui5应用程序的清单文件,一切都很完美,但是仍然无法执行 找出问题,然后出现以下异常。

异常/错误:

 UIComponent.js:6未捕获的TypeError:无法读取未定义的属性"初始化"
     在f.init(Component.js:21)
     在f.constructor(sap-ui-core.js:135)
     在f.constructor(sap-ui-core.js:141)
     在f.constructor(UIComponent.js:6)
     在新的f(sap-ui-core.js:135)
     在Object.sap.ui.component(sap-ui-core.js:141)
     在F.a.onBeforeRendering(ComponentContainer.js:6)
     在F.a._callEventHandles(sap-ui-core.js:147)
     在F.a._handleEvent(sap-ui-core.js:147)
     在t(sap-ui-core.js:147)

Component.js [请注意:下面我仅共享了init方法]

 sap.ui.define([
     " sap/ui/core/UIComponent",
     " xxxx/app/xxxxx/MyRouter"
 ],函数(UIComponent,MyRouter){

     返回UIComponent.extend(" xxxx.app.xxxxxx.Component",{

         元数据:{
             清单:" json"
         },

     初始化:function(){
         调试器; //IMDK901184
         UIComponent.prototype.init.apply(this,arguments);

        //一旦执行以下行,我就会收到异常。
         this.getRouter()。initialize();

     }
 }
     });
 }); 

manifest.json

 {
     " _version":" 1.12.0",
     " sap.app":{
         " id":" xxxxx.app.xxxxx",
         " type":"应用程序",
         " i18n":" i18n/messageBundle.properties",
         " title":" xxxx",
         " description":" xxxx",
         " applicationVersion":{
             " version":" 1.0.0"
         },
         "数据源": {
             " mainService":{
                 " uri":" xxxx.app.xxxxxx.AppScripts.config.baseURL",
                 " type":" OData",
                 "设置":{
                     " odataVersion":" 2.0"
                 }
             }
         }
     },
         " sap.ui":{
             " technology":" UI5",
             " deviceTypes":{
                 "桌面":是的,
                 "平板电脑":是的,
                 "电话":正确
             },
             " supportedThemes":[
                 " sap_bluecrystal"
                 ]
         },
         " sap.ui5":{
        
             " rootView":{
                   " viewName":" xxxxx.app.xxxxxx.POSView.App",
                   " type":" XML",
                   "异步":是的,
                   " id":" idAppControl"
               },
              "依赖关系":{
                 " minUI5Version":" 1.30",
                 " libs":{
                     " sap.m":{},
                     " sap.ui.core":{},
                     " sap.ui.layout":{}
                 }
             },
             "楷模": {
                 " i18n":{
                     " type":" sap.ui.model.resource.ResourceModel",
                     "设置":{
                         " bundleName":" xxxx.app.xxxxxx.i18n.messageBundle"
                     }
                 },
                 " oMainModel":{
                     " dataSource":" mainService",
                     "设置":{
                         " useBatch":false
                     }
                 }
             },

             "路由":{
                 " config":{
                 " routerClass":" xxxxxx.app.xxxxxx.MyRouter",
                 " viewType":" XML",
                 " viewPath":" xxxxxx.app.xxxxxx.POSView",
                 " controlId":" idAppControl",
                 " targetAggregation":" detailPages",
                 " clearTarget":" false"
             },

             "路线":[
                 {
                    
                 ]
         }
     }

 }

 

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

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


专家您好,

目前,我正在进行一个升级项目; 当我从 Component.js 实例化自定义路由器类时,我遇到了以下异常; 应用程序特定的配置在单独的 manifest.json 文件中进行配置。 问题是我无法从Component.js中读取manifest.json配置。

我从Scratch创建了SAP Ui5应用程序,其中我已经通过SAP的最佳方法实施了这些程序,并且它们都运行良好,甚至检查了工作的Ui5应用程序的清单文件,一切都很完美,但是仍然无法执行 找出问题,然后出现以下异常。

异常/错误:

 UIComponent.js:6未捕获的TypeError:无法读取未定义的属性"初始化"
     在f.init(Component.js:21)
     在f.constructor(sap-ui-core.js:135)
     在f.constructor(sap-ui-core.js:141)
     在f.constructor(UIComponent.js:6)
     在新的f(sap-ui-core.js:135)
     在Object.sap.ui.component(sap-ui-core.js:141)
     在F.a.onBeforeRendering(ComponentContainer.js:6)
     在F.a._callEventHandles(sap-ui-core.js:147)
     在F.a._handleEvent(sap-ui-core.js:147)
     在t(sap-ui-core.js:147)

Component.js [请注意:下面我仅共享了init方法]

 sap.ui.define([
     " sap/ui/core/UIComponent",
     " xxxx/app/xxxxx/MyRouter"
 ],函数(UIComponent,MyRouter){

     返回UIComponent.extend(" xxxx.app.xxxxxx.Component",{

         元数据:{
             清单:" json"
         },

     初始化:function(){
         调试器; //IMDK901184
         UIComponent.prototype.init.apply(this,arguments);

        //一旦执行以下行,我就会收到异常。
         this.getRouter()。initialize();

     }
 }
     });
 }); 

manifest.json

 {
     " _version":" 1.12.0",
     " sap.app":{
         " id":" xxxxx.app.xxxxx",
         " type":"应用程序",
         " i18n":" i18n/messageBundle.properties",
         " title":" xxxx",
         " description":" xxxx",
         " applicationVersion":{
             " version":" 1.0.0"
         },
         "数据源": {
             " mainService":{
                 " uri":" xxxx.app.xxxxxx.AppScripts.config.baseURL",
                 " type":" OData",
                 "设置":{
                     " odataVersion":" 2.0"
                 }
             }
         }
     },
         " sap.ui":{
             " technology":" UI5",
             " deviceTypes":{
                 "桌面":是的,
                 "平板电脑":是的,
                 "电话":正确
             },
             " supportedThemes":[
                 " sap_bluecrystal"
                 ]
         },
         " sap.ui5":{
        
             " rootView":{
                   " viewName":" xxxxx.app.xxxxxx.POSView.App",
                   " type":" XML",
                   "异步":是的,
                   " id":" idAppControl"
               },
              "依赖关系":{
                 " minUI5Version":" 1.30",
                 " libs":{
                     " sap.m":{},
                     " sap.ui.core":{},
                     " sap.ui.layout":{}
                 }
             },
             "楷模": {
                 " i18n":{
                     " type":" sap.ui.model.resource.ResourceModel",
                     "设置":{
                         " bundleName":" xxxx.app.xxxxxx.i18n.messageBundle"
                     }
                 },
                 " oMainModel":{
                     " dataSource":" mainService",
                     "设置":{
                         " useBatch":false
                     }
                 }
             },

             "路由":{
                 " config":{
                 " routerClass":" xxxxxx.app.xxxxxx.MyRouter",
                 " viewType":" XML",
                 " viewPath":" xxxxxx.app.xxxxxx.POSView",
                 " controlId":" idAppControl",
                 " targetAggregation":" detailPages",
                 " clearTarget":" false"
             },

             "路线":[
                 {
                    
                 ]
         }
     }

 }

 
付费偷看设置
发送
2条回答
悻福寶寶
1楼-- · 2020-08-26 03:47

您怎么知道您无法读取清单文件?

您在清单中的路由似乎已损坏。

悠然的二货
2楼-- · 2020-08-26 03:57

我在Console中尝试过,它返回未定义。

一周热门 更多>