从控制器访问模型 - SAPUI5

Gan*_*ana 0 sapui5

我在Component.js中添加了一个命名模型.我可以从任何视图访问带有其名称的模型,但我想从其中一个对我不起作用的控制器访问此模型.

sap.ui.core.getModel("modelName")无效,sap.ui.getCore().getModel("modelName")也无效.

如何从控制器中引用其包含的Component和命名模型?

谢谢

加纳

mat*_*btt 8

this.getView().getModel(name)在您的控制器中使用.为了解决在Component中创建的模型尚未准备就绪的问题,onInitgetModel在基本控制器中添加了一个方法:

getModel : function(name) {
    return this.getView().getModel(name) || this.getOwnerComponent().getModel(name);
}
Run Code Online (Sandbox Code Playgroud)


use*_*624 8

如果使用清单路径sap.ui5-> models注册模型,则它似乎仅在控制器中可用

  this.getOwnerComponent().getModel(modelName);
Run Code Online (Sandbox Code Playgroud)

我特别为i18n型号经历过这种情况.