这个问题在这里已有答案:
我在Component.js中添加了一个命名模型。我可以从任何视图访问带有其名称的模型,但我想从其中一个对我不起作用的控制器访问此模型。
sap.ui.core.getModel("modelName")
没有工作,sap.ui.getCore().getModel("modelName")
也没有工作。
如何从控制器中引用其包含的Component和命名模型?
如果使用清单路径sap.ui5-> models注册模型,则它似乎仅在控制器中可用
this.getOwnerComponent().getModel(modelName);
我特别为i18n型号经历过这种情况。
请在您的控制器中使用this.getView().getModel(name)
。为了解决在Qazxswpoi中尚未准备好在Component中创建的模型的问题,我在我的基本控制器中添加了一个onInit
方法:
getModel