在正式的UI5文档中,有一个如何加载sap.ui.core.Fragment的代码片段
sap.ui.require(["sap/ui/core/Fragment"], async function(Fragment){
this.myFragment = await Fragment.load({
name: "my.useful.VerySimpleUiPart"
});
});同时,我可以使用loadFragment of sap.ui.core.mvc.Controller加载一个sap.ui.core.mvc.Controller。
this.myFragment = await this.loadFragment({
name: "my.useful.VerySimpleUiPart"
});this是基于sap.ui.core.mvc.Controller的BaseController的一个实例。
据我所知,loadFragment在引擎盖下使用sap.ui.core.Fragment.load:
通过https://openui5nightly.hana.ondemand.com/api/sap.ui.core.Fragment#methods/sap.ui.core.Fragment.load加载一个片段。
如果是的话,为什么我们需要Controller.loadFragment呢?是否有任何官方的SAP建议使用哪种方法?
发布于 2021-11-08 14:29:12
片段加载随着新版本的发布而发展:
以前: 1.58:
sap.ui.xmlfragment Deprecated as of version 1.58. use sap.ui.core.Fragment.load instead自: 1.58:
sap.ui.core.Fragment.load自: 1.93:
sap.ui.core.mvc.Controller.loadFragment因此,推荐的方法取决于您的UI5版本。
关于最新版本(1.95)的建议见SAPUI5 SDK的SAPUI5部分。
https://stackoverflow.com/questions/69884192
复制相似问题