2016-06-09 19 views
1

Ich habe ein Problem, einen Router zu erstellen. Ich erhalte jedes Mal den Fehler Cannot read property 'initialize' of undefined.SAPUI5 Routing: Eigenschaft 'initialize' von undefined kann nicht gelesen werden

Dies ist mein Code in meinem 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 
       }, 

wenn ich var router = sap.ui.core.routing.Router.getRouter(); versuchen es das gleiche.

Kann mir jemand dabei helfen?

Antwort

3

Sie vermissen diese Codezeile:

UIComponent.prototype.init.apply(this, arguments); 

Sie müssen vor dem Initialisieren Router der Eltern init-Funktion aufzurufen.

Verwandte Themen