sapui5,MessageToast.show不是一个函数,尽管已经导入了sap/m/MessageToast

sapui5,MessageToast.show不是一个函数,尽管已经导入了sap/m/MessageToast,sapui5,Sapui5,我想在打印onSave或启动init函数时,在sapui5应用程序中显示一个messager。但是我在控制台中总是有一个错误,消息toast不起作用 控制台中的错误消息: 未捕获(承诺中)TypeError:MessageToast.show不是函数 这是我的controller.js: sap.ui.define(['sap/ui/core/mvc/Controller', “timeTrackertimeTracker/controller/BaseController”, 'sap/ui/

我想在打印onSave或启动init函数时,在sapui5应用程序中显示一个messager。但是我在控制台中总是有一个错误,消息toast不起作用

控制台中的错误消息: 未捕获(承诺中)TypeError:MessageToast.show不是函数

这是我的controller.js:
sap.ui.define(['sap/ui/core/mvc/Controller',
“timeTrackertimeTracker/controller/BaseController”,
'sap/ui/model/json/JSONModel',
“sap/m/MessageToast”,
“sap/ui/model/odata/ODataModel”,
“sap/ui/core/routing/History”
],
函数(控制器、BaseController、MessageToast、JSONModel、ODataModel、历史记录){
“严格使用”;
//全局变量
//var_oController、oModel、oView;
var Calendarcontroller=BaseController.extend(“timeTrackertimeTracker.controller.Calendarform”{
/* =========================================================== */
/*生命周期方法*/
/* =========================================================== */
onInit:function(){
//存储对全局变量的控制器引用
this.getRouter().getRoute(“Calendarform”).attachPatternMatched(this.\u onRouteMatched,this);
MessageToast.show(“init”);
}, 
/* =========================================================== */
/*事件处理程序*/
/* =========================================================== */
_onRouteMatched:函数(){
//注册元数据加载的事件
var-oModel=this.getModel(“约会”);
oModel.metadataLoaded()。然后(this._onMetadataLoaded.bind(this));
},
_onMetadataLoaded:函数(){
//创建默认属性
var属性={
Id:“Id”+parseInt(Math.random()*100000000)
/*持续时间:“,
休息时间:“,
标题:“,
开始时间:“,
结束时间:“,
说明:“”*/
};
//在模型中创建新条目
this.\u oContext=this.getModel(“约会”).createEntry(“/appoints”{
属性:oProperties
,
success:this.\u onCreateSuccess.bind(this)
});
//将视图绑定到新条目
this.getView().setBindingContext(this._-oContext,“约会”);
},
onSave:函数(oEvent){
//将视图绑定到新条目
//this.getView().setBindingContext(this.\u ocContext);
this.getModel(“约会”).submitChanges();
}, 
_onCreate成功:函数(oEvent){
//导航到新产品的对象视图
this.getRouter().navTo(“任命列表”,true);
//取消绑定视图以不再显示此对象
this.getView().unbinObject();
//显示成功消息
/*var sMessage=this.getResourceBundle().getText(“newObjectCreated”,[oEvent.Id]);
MessageToast.show(sMessage{
CloseOnBrowser导航:false
});*/
},
/*_onCreateSuccess:函数(OAppoimment){
//显示成功消息
var sMessage=this.getResourceBundle().getText(“newObjectCreated”,[oappoint.Title]);
MessageToast.show(sMessage{
CloseOnBrowser导航:false
});
},
*/
onCancel:function(){
这个。onNavBack();
//this.getView().getModel(“约会”).deleteCreatedEntry(this.\u oContext);
},
/**
*用于向后导航的事件处理程序。
*它检查是否有历史记录条目。如果是,将执行history.go(-1)。
*如果没有,它将用工作列表路由替换浏览器历史记录的当前条目。
*@公众
*/
onNavBack:function(){
/*var oRouter=sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo(“任命名单”)*/
var oHistory=History.getInstance(),
sPreviousHash=oHistory.getPreviousHash();
//从模型中丢弃新产品。
this.getModel(“约会”).deleteCreatedEntry(this.\u oContext);
if(sPreviousHash!==未定义){
//历史记录包含以前的条目
历史。go(-1);
}否则{
//否则,我们将以向前的历史倒退
var-bReplace=true;
this.getRouter().navTo(“AppointmentsList”,{},bReplace);
}
}
});
返回日历控制器;

});
在函数(第9行)中交换参数
MessageToast
JSONModel
的位置:在前面提到的依赖项列表
sap/ui/model/json/JSONModel