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