博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sap.ui.require in SAP UI5 and require in nodejs
阅读量:6206 次
发布时间:2019-06-21

本文共 780 字,大约阅读时间需要 2 分钟。

UI5

例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上,

我需要先定义我自己的controller,该controller extend自UI5标准的controller module,路径为sap/ui/core/mvc/Controller, 而为了调用MessageToast的show方法,也必须先拿到MessageToast的实例。所以UI5里使用sap.ui.define去加载这两个依赖的module,加载完成后,会调用应用开发人员传入的回调函数,加载的两个module的内容作为两个输入参数传入该回调函数。

UI5所有的module由jquery.sap.global.js中的Module统一管理。

更多细节请查看我的SAP前同事Wu Ji的博客

当然也存在sap.ui.require这种简洁用法。一个UI5框架的使用例子:

nodejs

逻辑和UI5类似,假设我想使用queryString这个module,只需要用nodejs标准的require函数将其引入:

然后就可在应用代码里使用该module通过module.exports暴露出的方法:

require调用internal/module.js里的self.require:

然后是Module._load:

nodejs也有类似UI5的module统一管理器:Module._cache. 每次加载module时,首先从这个管理器里查看是否该module已经加载。只有当module在管理器里不存在时才会真正加载,new一个Module对象,维护好属性后存入module管理器。

加载好的module就是一系列function的集合:

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

转载地址:http://pkkja.baihongyu.com/

你可能感兴趣的文章
Spring MVC 之请求处理方法可接收参数(三)
查看>>
线程与进程的区别
查看>>
理解angular中的module和injector,即依赖注入
查看>>
C#+ AE 注意问题汇总(不断更新)
查看>>
2016第42周学习小结
查看>>
Sublime常用快捷键
查看>>
[Android&Java]浅谈设计模式-代码篇:观察者模式Observer
查看>>
idea springboot热部署无效问题
查看>>
Java基础之关键字
查看>>
arcgis series license
查看>>
每一刻向你前进一步
查看>>
linux服务之ntp与chrony
查看>>
ARouter原理剖析及手动实现
查看>>
利用adb shell和node.js实现抖音自动抢红包功能
查看>>
2019请对2018的我好一点 | 掘金年度征文
查看>>
对于多重共线性的简单理解
查看>>
LeetCode 406 Queue Reconstruction by Height
查看>>
学习OpenGL ES之物理引擎
查看>>
Redis Manager Build Redis 安装包
查看>>
CTMediator 原理详解(一)
查看>>