Не уверен, что это оптимально, но я пришел к небольшому и простому решению:
Следующая функция пытается загрузить компонентную предварительную загрузку. js file
checkComponentPreloaded: function () {
return new Promise((resolve, reject) => {
try {
sap.ui.require(["com/your/namespace/Component-preload"], (CP) => {
resolve();
});
} catch (e) {
reject();
}
});
}
Затем в другом месте (например, init вашего Компонента. js) вы можете обработать обещание и сделать что-то (возможно, установить какое-либо свойство в модели config / view):
this.checkComponentPreloaded()
.then(() => { Log.error("Preloaded"); })
.catch(() => { Log.error("Not preloaded"); });
Небольшой улов: Если предварительная загрузка компонента доступна, но пуста, она все равно сообщит вам, что предварительно загружена.