多个组件是如何实现的

How are multiple Components implemented?

本文关键字:实现 何实现 组件      更新时间:2023-09-26

我想分离我的应用程序的逻辑,它需要在主执行继续之前调用OData服务。我有其他应用程序需要在未来实现这种行为,所以如果我能将该功能模块化为一个组件,那将非常有用。

我有主应用程序的Component.js,我想先添加第二个要运行的组件,然后在收到OData结果后加载主组件。

如何加载一个组件,然后让该组件运行下一个组件(在本例中是UIComponent)?

似乎sap.ui.component代码会自动在提供的名称末尾添加"Component.js",那么如何使用不同名称的不同Component文件呢?

var oComponent = sap.ui.component({
      name: "MYAPP.Component2",
      id: "componentId"
    });

返回错误,failed to load 'MYAPP/Component2/Component.js' from ./Component2/Component.js: 404 - NOT FOUND

有人能提供一些依赖组件的UIComponent的示例代码,以及应用程序该部分的文件结构吗?

您可以将多个组件构建为单独的实体,然后将它们列为项目主组件中的依赖组件。在主组件或主组件中,您可以在元数据配置的依赖项数组下列出这些辅助组件。每个组件本身都是原子的,因此每个组件都有自己的component.js,其中包含路由和视图路径。我们以同样的方式创建嵌套组件,并且效果非常好。