Sapui5 控制员;“控制器名称”;不能';不能实例化SAPUI
尝试导航到sapui5应用程序中的另一个页面时出错。我在想我做错了什么。我的应用程序的目录结构如下: 在清单文件中Sapui5 控制员;“控制器名称”;不能';不能实例化SAPUI,sapui5,Sapui5,尝试导航到sapui5应用程序中的另一个页面时出错。我在想我做错了什么。我的应用程序的目录结构如下: 在清单文件中 "routes": [{ "pattern": "", "name": "appHome", "target": "home" } , { "pattern": "Course/{courseId}", "name": "course",
"routes": [{
"pattern": "",
"name": "appHome",
"target": "home"
}
, {
"pattern": "Course/{courseId}",
"name": "course",
"target": "course"
}],
"targets": {
"home": {
"viewName": "Home",
"viewLevel" : 1
},
"notFound": {
"viewName": "NotFound",
"transition": "show"
} ,
"course": {
"viewPath": "dlesDLESdashboard.view.Course",
"viewName": "CourseDetail",
"viewLevel" : 2
}
}
},
当我点击我的导航按钮时,默认情况下我会触发这个事件,稍后我会更改静态ID
handleCourseClick : function(oEvent){
this.getRouter().navTo("course",{courseId :"222222"});},
我不确定这些信息是否足以找出我的错误。
错误是,当我点击互动程序时,我得到的是这个错误,而不是导航到我的课程详细信息页面。
检查控制器,您的视图和控制器连接可能有问题。检查名称空间、控制器名称等并进行验证
sap.ui.define([
"sap/ui/model/json/JSONModel",
"locations/util/Utils",
"locations/controller/BaseController"
], function(BaseController, JSONModel, Utils) {
我以错误的顺序声明了这些,并导致了相同的问题。在您的视图和控制器中,检查您是否正确定义了控制器。还要检查控制器中的语法错误。控制器的确切名称空间是什么?您的视图在controllerName属性中说了什么?您的资源根是否已正确注册?也可能是ParseError(只需将整个控制器发布到控制台上进行测试即可)。如果没有属性,则可以正常工作。但在我出错之后,我更改了click事件的设置和传递属性。我还有一个导航,它没有属性,工作正常。