如何在控制器中调用JS函数(此函数在另一个文件夹中定义)?

2020-09-26 07:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好ui5专家

我是sap ui5的新手,正在研究sap web IDE演示版本。

这是我正在处理的应用程序。 基本上我想做的很简单。 假设我们在" myApp_toto/tools/date.js"文件中定义了一个名为hello()的自定义js函数,我想在控制器Address.controller.js中调用此hello函数,当该控制器触发我的函数hello()时, 单击一个名为" sayHello"的按钮。 按钮sayHello在Address.js.view中定义

我已经尝试了很多依赖项sap.ui.define(...),Query.sap.registerModulePath(),sap.ui.require()的方法,但是仍然无法正常工作。

如果您遇到相同的问题或有任何好的解决方案,请分享!

谢谢。

(8.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好ui5专家

我是sap ui5的新手,正在研究sap web IDE演示版本。

这是我正在处理的应用程序。 基本上我想做的很简单。 假设我们在" myApp_toto/tools/date.js"文件中定义了一个名为hello()的自定义js函数,我想在控制器Address.controller.js中调用此hello函数,当该控制器触发我的函数hello()时, 单击一个名为" sayHello"的按钮。 按钮sayHello在Address.js.view中定义

我已经尝试了很多依赖项sap.ui.define(...),Query.sap.registerModulePath(),sap.ui.require()的方法,但是仍然无法正常工作。

如果您遇到相同的问题或有任何好的解决方案,请分享!

谢谢。

(8.6 kB)
付费偷看设置
发送
5条回答
SAP小菜
1楼 · 2020-09-26 08:49.采纳回答

我在我的库中使用UMD格式使它正常工作。

Nir深蓝
2楼-- · 2020-09-26 08:35

我已经尝试过这种方法。 请查看我的答案以获取更多详细信息!

微wx笑
3楼-- · 2020-09-26 08:34

嗨,

下面是Fiori Master Detail App模板中的一个这样的示例:

在这里,models.js是在model文件夹中定义的,此js文件包含一个函数createDeviceModel,该函数在JavaScript对象中返回。

现在在component.js文件中,models.js文件已使用异步模块定义进行加载,并且调用如下:

sap.ui.demo.masterdetail是应用程序(根目录)的名称空间。

关于

Rahul

N-Moskvin
4楼-- · 2020-09-26 08:35

嗨Rahul,

谢谢您的答复。

在我的视图中,定义了触发hello()函数的按钮。

这是我的控制器,其中注入了名为moment的依赖项:

这是我的模块moment.js,其中定义了dispResult:

在调试时,单击按钮时得到的结果:==>我的dipsResult无法识别:

moment.js文件已加载,但仍无法从我的控制器访问其内容。

欢迎光临。

谢谢

SKY徐
5楼-- · 2020-09-26 08:35

你好

首先,请不要使用JS视图进行开发,请使用XML。 这是SAP建议的最佳做法!

第二,您是否将库注册到manifest.json中?

致谢

约瑟夫

一周热门 更多>