Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SAPUI5路由:无法读取属性';初始化';未定义的_Javascript_Url Routing_Sapui5 - Fatal编程技术网

Javascript SAPUI5路由:无法读取属性';初始化';未定义的

Javascript SAPUI5路由:无法读取属性';初始化';未定义的,javascript,url-routing,sapui5,Javascript,Url Routing,Sapui5,我在创建路由器时遇到问题。每次我都会收到错误无法读取未定义的属性“initialize” 这是我在my Component.js中的代码: sap.ui.define([ "sap/ui/core/UIComponent", "sap/ui/model/json/JSONModel", "sap/ui/core/routing/History", "sap/m/routing/RouteMatchedHandler" ], function(UIComponent

我在创建路由器时遇到问题。每次我都会收到错误
无法读取未定义的属性“initialize”

这是我在my Component.js中的代码:

sap.ui.define([ "sap/ui/core/UIComponent", "sap/ui/model/json/JSONModel",
        "sap/ui/core/routing/History", "sap/m/routing/RouteMatchedHandler" ],
        function(UIComponent, JSONModel, Router, RouteHandler) {
            "use strict";
            return UIComponent.extend("myApp.Component", {
                metadata: {
                    routing:{
                        config: {
                            viewType:"XML",
                            viewPath:"myApp.view",
                            targetControl: "idRoot",
                            targetAggregation: "pages",
                            clearTarget: false
                        },
                        routes:[{
                            pattern: "",
                            name:"Master",
                            view:"Master"                           
                        }]
                    }
                },

                init: function(){
                    var router = this.getRouter(); //Doesn't work
                    router.initialize(); //ERROR HERE
                },
如果我尝试
var router=sap.ui.core.routing.router.getRouter()它是一样的


有人能帮我吗?

您缺少这行代码:

UIComponent.prototype.init.apply(this, arguments);
在初始化路由器之前,需要调用父级的init函数