如何在UI5控制器中获取框架版本且不使用全局变量?
UI5框架版本无全局变量获取方案
- 你选用的
sap/ui/VersionInfo模块是正确的实现入口,该模块的API设计为加载版本元数据,因此未直接暴露同步取值方法,符合UI5模块化无全局依赖的设计规范。 - 实现步骤如下:
- 在控制器顶部的模块依赖声明中引入
sap/ui/VersionInfo模块 - 调用模块提供的加载方法获取版本信息:
- 异步兼容写法(支持所有包含VersionInfo模块的UI5版本):
VersionInfo.load().then(versionResult => { const ui5Version = versionResult.version; // 后续使用ui5Version的业务逻辑 })- 同步写法(仅支持UI5 1.88及以上版本):
const ui5Version = VersionInfo.loadSync().version; - 在控制器顶部的模块依赖声明中引入
- 补充说明:返回结果中的
version字段就是完整的UI5框架版本号,和全局变量sap.ui.version取值完全一致,且整个实现过程无需依赖任何全局变量,完全基于模块化导入实现。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

