如何在SAPUI5控制器中调用实用程序功能

use*_*r12 2 sapui5

我想创建一个自定义实用程序文件(JavaScript文件)即 /webapp/util/MyUtil.js

假设这是MyUtil的内容:

function myFunc(input) {
    // some code
}
Run Code Online (Sandbox Code Playgroud)

并且存在一个视图和控制器,即View1.xmlView1.js.
我如何myFunct(input)View1.js打电话

nis*_*v4n 10

建议的方法是创建一个模块(类似于类),它可以在将来处理您的依赖项:

sap.ui.define([], function() {
   "use strict";

   return {
      myFunc: function(input) {
         // some code
      }
   };
});
Run Code Online (Sandbox Code Playgroud)

稍后,在您的控制器中将此文件包含在依赖项列表中,并通过此对象访问它:

sap.ui.define([
   "sap/ui/core/mvc/Controller",
   "./MyUtils"
], function(Controller, MyUtils) {
   "use strict";

   return Controller.extend("your.controller.ControllerName", {
      myFunc2: function(input) {
         MyUtils.myFunc(input);
      }
   });
});
Run Code Online (Sandbox Code Playgroud)

确保指定正确的路径.如果是控制器的文件夹,则可以使用该示例,否则请指向正确的文件夹.