专栏首页Jerry的SAP技术分享SAP UI5应用入口App.controller.js是如何被UI5框架加载的?
原创

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:

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hybris UI的Route(路由)实现

    登录Hybris前台,在product catalog里选择Digital camera:

    Jerry Wang
  • SAP CRM Survey调查问卷的模型设计原理解析

    看这个名为Jerry's Programming Skill的survey,只有两个问题。

    Jerry Wang
  • 如何处理Docker错误消息:please add——insecure-registry

    pleade add --insecure-registry gcr.io to daemon's arguments

    Jerry Wang
  • SAP CRM Survey调查问卷的模型设计原理解析

    看这个名为Jerry's Programming Skill的survey,只有两个问题。

    Jerry Wang
  • Hybris UI的Route(路由)实现

    登录Hybris前台,在product catalog里选择Digital camera:

    Jerry Wang
  • 如何处理SAP HANA Web-Based Development Workbench的403 Forbidden错误

    打开SAP云平台上的SAP HANA Web-Based Development Workbench超链接:

    Jerry Wang
  • freenas安装使用和弃坑

    最近入手了一个nas,对于nas系统选择的方面,开始我是使用u-nas,但是这个系统web界面不是特别好,在安装软件方面bug很多,给人的感觉就是不是特别稳定,...

    bboysoul
  • 基于Spark的机器学习实践 (六) - 基础统计模块

    ◆ Spark 的基础统计模块即MLlib组件中的Basic Statistics部分

    JavaEdge
  • 如何处理Docker错误消息:please add——insecure-registry

    pleade add --insecure-registry gcr.io to daemon's arguments

    Jerry Wang
  • S/4HANA和CRM Fiori应用的搜索分页实现

    在我的博客Paging Implementation in S/4HANA for Customer Management 我介绍了S/4HANA for Cu...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券