`
JerryWang_SAP
  • 浏览: 1036196 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP UI5应用入口App.controller.js是如何被UI5框架加载的?

阅读更多

首先在UI5应用的manifes.json里,定义了UI5应用的入口视图为App:

 

调试器里的pending数组的两个元素:

 

实际上对应了我在App.controller.js里定义的两个依赖:

 

而aModules数组里的两个对象,就是BaseController和JSONModel模块加载后的实例:

 

有经验的开发人员从这些函数列表bindProperty, bindTree, dataLoaded,getJSON等就能得知这个实例是JSONModel的实现。

 

这个注释写的比较清楚,如果factory函数返回不为false的值,则该值需要被赋到module的exported字段去。
from https://github.com/amdjs/amdjs-api/blob/master/AMD.md
// "If the factory function returns a value (an object, function, or any value that coerces to true),
// then that value should be assigned as the exported value for the module."

UI5模块的加载器:ui5loader.js

 

那么我们应用代码的controller里到底return什么值呢?即BaseController调用extend方法后的返回值。

 

这个返回值在BaseController的基础上,包含了我们应用程序自定义的onInit方法。

 

至此,App.controller.js这个模块就加载完成了。
执行ready之前:

 

ready函数的职责就是把模块实例的state设置成Ready,settled设置成true:

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 

 
0
0
分享到:
评论

相关推荐

    SAP UI5打包成APP

    综上所述,打包SAP UI5应用程序成Android应用是一个涉及多个步骤和技术栈的过程。开发者需要具备相应的前端开发、移动应用打包、以及后端集成的知识和经验,才能顺利地完成整个打包流程,从而使得企业应用能够在移动...

    sap.m.sample.Image.zip_UI5_sap ui5_sap.m.Image

    2. **index.js**:这通常是应用的入口点,负责初始化和加载SAP UI5应用。在这里,可能定义了应用的启动配置,如加载库、设置模型以及加载初始路由等。 3. **mockdata**:这是一个目录,可能包含了模拟数据文件,...

    SAP UI5 文档

    SAP UI5(用户界面5)是SAP公司开发的一个用于创建企业级Web应用程序的框架,特别是那些与SAP系统交互的应用程序。SAP UI5建立在HTML5、CSS3和JavaScript的基础上,使用了响应式设计原则,让应用程序可以在各种设备...

    sap.m.sample.LightBox.zip_UI5_proudx4v_sap ui5

    1. **index.html** - 这通常是应用的主入口文件,包含了加载 SAP UI5 库、初始化应用以及引用其他资源(如 JavaScript 文件)的 HTML 代码。 2. **index.js** - 这可能是应用的主 JavaScript 文件,包含了初始化 UI5...

    SAP UI5入门

    在 Eclipse 中测试 SAP UI5 应用是确保应用质量和稳定性的重要环节。 ##### 6.1 在 SAP UI5 应用预览中测试 使用 Eclipse 内置的预览功能快速查看应用的外观和行为。 ##### 6.2 在 Java Web 服务器上测试 SAP UI5...

    sap ui5表单例子

    SAP UI5是SAP公司推出的一款用于构建企业级Web应用程序的开源框架,它提供了丰富的用户界面元素和强大的数据绑定功能,使得开发人员能够轻松创建交互式、响应式的应用。 ### SAP UI5概述 SAP UI5基于HTML5技术,...

    sapui5-runtime

    【SAP UI5运行时环境】,又称为`sapui5-runtime`,是SAP公司推出的一款强大的前端开发框架,专为构建企业级的Web应用程序而设计。它基于OpenUI5,一个开源版本的UI5,因此也带有"openui5"的标签。SAP UI5提供了一个...

    SAP UI5 Reference for SAP HANA

    文档《SAP UI5 Reference for SAP HANA》提供了关于如何在SAP HANA平台上开发和运行SAP UI5应用程序的详细指南。它包含多个章节,涵盖了从安装SAP UI5应用程序工具到支持应用程序国际化、本地化、测试,以及最终在...

    Tutorial to Develop a SAPUI5 Application with oData Access

    SAPUI5是SAP提供的一个强大的JavaScript框架,用于构建企业级的Web应用程序。而oData是一种开放的协议,它允许客户端通过HTTP访问和操作服务端的数据。 首先,我们需要确保EPM(Enterprise Product Management)的...

    sap ui5表格例子

    首先,创建一个 SAP UI5 应用的基本结构,包括 index.html、manifest.json 和控制器(如:TableController.js)以及相应的视图(如:Table.view.xml)。在 `index.html` 中引入必要的库和资源,确保 SAP UI5 框架...

    SAP UI5入门概述

    SAP 官方基于 UI5 构建的一系列应用程序集合被称为 SAP Fiori Apps。 #### 二、SAP UI5 开发环境搭建 ##### 2.1 获取 OpenUI5 运行库 - **SDK 版本**:建议下载带有完整文档的 SDK 版本,方便查阅 API 文档和示例...

    SAPUI5-Training

    SAPUI5作为一款现代化的企业级前端框架,不仅提供了丰富的UI组件和工具,还支持灵活的数据绑定、国际化、模块化等特性,使得开发者能够快速构建高质量的企业应用。通过深入了解其架构和关键技术点,可以更好地利用...

    SAP UI5 OVERVIEW

    SAP UI5 是一款由 SAP 公司开发的企业级用户界面框架,旨在为业务应用提供现代化、响应式的用户体验。它基于 HTML5 技术栈构建,支持多种设备类型,包括桌面、平板和移动设备。SAP UI5 的核心优势在于其轻量级、易于...

    SAPUI5-Training.pdf

    通过上述内容,我们可以了解到SAPUI5不仅是一个强大的前端开发框架,还提供了全面的工具和服务,使开发者能够构建高性能、高度定制化的业务应用程序。无论是桌面应用还是移动应用,SAPUI5都能够满足各种场景的需求。

    SAP UI5 walkthrough代码

    SAP UI5是一种用于构建企业级Web应用程序的开放源代码框架,主要由SAP公司开发。这个名为"SAP UI5 walkthrough代码"的压缩包文件很可能包含了一组示例代码和教程,帮助用户逐步理解并掌握SAP UI5的使用。 UI5的核心...

    SAPUI5开发环境配置

    SAPUI5(User Interface 5)是一款由SAP公司推出的开源JavaScript框架,用于构建企业级应用。它提供了丰富的UI控制库、灵活的数据绑定机制以及模块化的应用程序架构,使得开发者能够快速地构建高性能的Web应用。为了...

    SAPUI5 详细讲解

    SAPUI5,正式名称为SAP UI Development Toolkit for HTML5,是SAP公司推出的一款面向HTML5的企业级应用开发框架。它采用JavaScript语言编写,支持在现代浏览器上渲染丰富的交互式用户界面,特别适合于构建业务应用。...

    SAPUI5(SAP Fiori)运行环境介绍

    SAPUI5(SAP Fiori)是SAP公司推出的一款用于构建企业级用户界面的前端框架。它基于HTML5、CSS3和JavaScript,旨在为用户提供现代、简洁且一致的用户体验。SAPUI5与SAP Fiori紧密相连,Fiori是SAP用户界面设计的一套...

    SAP PI 7.1 com.sap.aii.adapter.lib.sda

    SAP PI 7.1 com.sap.aii.adapter.lib.sda

    SAPUI5_InstGuide

    考虑到文档中出现的商标和版权声明,我们可以了解SAP UI5是由SAP公司开发的,并且与其他SAP产品和服务(例如SAP R/3、SAP NetWeaver、SAP HANA等)一样,具有重要的知识产权保护。此外,文档提到了SAP产品和服务名称...

Global site tag (gtag.js) - Google Analytics