在尝试调试大型复杂应用程序时,我发现其中创建了许多用于不同目的的模型。
除了这是一种错误的编码方法外,我还试图找到如何知道可用于该应用程序的所有模型的列表。
有什么有用的方法吗?
答案 0 :(得分:1)
要查看控件可用的所有模型,请使用以下命令:
Object.assign({}, control.oModels, control.oPropagatedProperties.oModels)
要记录应用程序生命周期内创建的所有模型,可以猴子修补sap.ui.model.Model
构造函数并在其中添加记录功能。
答案 1 :(得分:0)
如果要检索绑定到视图的所有模型,则可以使用
this.getView().oModels
查看该视图的所有现有模型。
我不知道一种检索应用程序中使用的所有模型的方法,但是我认为,为了调试您的问题,您至少有权访问错误所在的视图。
答案 2 :(得分:0)
只需使用UI5 chrome插件https://chrome.google.com/webstore/detail/ui5-inspector/bebecogbafbighhaildooiibipcnbngo
顺便说一下,拥有多个模型并不是错误的方法。