我在Component.js中添加了一个命名模型。我可以从任何视图访问模型的名称,但是我想从一个不适合我的控制器访问这个模型。从控制器访问模型 - SAPUI5
sap.ui.core.getModel(“modelName”)不工作,sap.ui.getCore()。getModel(“modelName”)也不起作用。
如何从控制器中引用它的包含Component和一个命名模型?
感谢
加纳
我在Component.js中添加了一个命名模型。我可以从任何视图访问模型的名称,但是我想从一个不适合我的控制器访问这个模型。从控制器访问模型 - SAPUI5
sap.ui.core.getModel(“modelName”)不工作,sap.ui.getCore()。getModel(“modelName”)也不起作用。
如何从控制器中引用它的包含Component和一个命名模型?
感谢
加纳
请在您的控制器使用this.getView().getModel(name)
。为了解决这一问题,从组件中/中创建的模型还没有准备在onInit
我在基地控制器增加了一个getModel
方法:
getModel : function(name) {
return this.getView().getModel(name) || this.getOwnerComponent().getModel(name);
}
你应该分享你的模型定义代码。 – keshet