我在Component.js中添加了一个命名模型.我可以从任何视图访问带有其名称的模型,但我想从其中一个对我不起作用的控制器访问此模型.
sap.ui.core.getModel("modelName")无效,sap.ui.getCore().getModel("modelName")也无效.
如何从控制器中引用其包含的Component和命名模型?
谢谢
加纳
请this.getView().getModel(name)在您的控制器中使用.为了解决在Component中创建的模型尚未准备就绪的问题,onInit我getModel在基本控制器中添加了一个方法:
getModel : function(name) {
return this.getView().getModel(name) || this.getOwnerComponent().getModel(name);
}
Run Code Online (Sandbox Code Playgroud)
如果使用清单路径sap.ui5-> models注册模型,则它似乎仅在控制器中可用
this.getOwnerComponent().getModel(modelName);
Run Code Online (Sandbox Code Playgroud)
我特别为i18n型号经历过这种情况.
| 归档时间: |
|
| 查看次数: |
11916 次 |
| 最近记录: |