2017-09-12 4 views
0

인덱스 페이지에서 아래의 JS 뷰를 초기화 할 수 없습니다. 저 좀 도와 주 시겠어요? 내가이 오류 MSG를 받고 있어요 "catch되지 않은 형식 오류 (약속의) : t.createContent는 함수가 아닙니다" https://plnkr.co/edit/7v0CN93aDrAOY9WqU269?p=previewopenui5에서 JS 뷰를 초기화 할 수 없습니다.

app.view.js :

sap.ui.jsview("app",{ 

    getControllerName:function(){ 
     return "app"; 
    }, 

    createContent:function(oContoller){ 

     var oButton = new sap.m.Button(this.createId("helloButton"),{ 
      text:"Click Me" 
     }); 

     return oButton; 
    } 
}); 

답변

0

변화이다.

sap.ui.controller("view.js.app", { 

    onInit: function() { 

    } 

}); 
+0

감사합니다. 보기 이름 지정에 대한 주석, 상대 이름과보기 이름이 어떻게 작동하는지 알 수 없습니다. – niraj17

+0

동일한 코드가 있지만 폴더 구조에서 코드가 작동하지 않습니다. – niraj17

+0

@ niraj17 view.js.app는 view/js/app.view.j를 의미합니다.보기 폴더 아래에 표시됩니다. –

0

당신에게

Plunker 링크 인덱스 파일에 resourceroots"view.js"으로 지정하고 있습니다.

var view = sap.ui.view({ 
    id:"idApp1", 
    type:sap.ui.core.mvc.ViewType.JS, 
    viewName:"view.js.app" 
}); 

그리고 보기 코드 아래의 인스턴스를 사용하면 이러한 변경 사항을 추가 그래서 동안

,

sap.ui.jsview("view.js.app",{ 
    getControllerName:function(){ 
     return "view.js.app"; 
    }, 
    createContent:function(oContoller){ 
     var oButton = new sap.m.Button(this.createId("helloButton"),{ 
      text:"Click Me" 
     }); 
     return oButton; 
    } 
}); 

그리고 추가 한 컨트롤러라는 이름의 파일 응용 프로그램 아래,

sap.ui.define(["sap/ui/core/mvc/Controller"], 
    function (Controller) { 
    "use strict"; 
    return Controller.extend("view.js.app", { 
    }); 
}); 
,515,

여기서이

sap.ui.jsview("view.js.app", { 

    getControllerName: function() { 
     return "view.js.app"; 
    }, 

    createContent: function(oContoller) { 

     var oButton = new sap.m.Button(this.createId("helloButton"), { 
      text: "Click Me" 
     }); 

     return oButton; 
    } 
}); 

같은 뷰 코드는 또한 제어기 파일 app.controller.js 추가 코드 아래 붙여 working link.