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

时间:2016-05-22 16:33:39

标签: sapui5

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

假设这是MyUtil的内容:

function myFunc(input) {
    // some code
}

并且存在一个视图和控制器,即 View1.xml View1.js
如何从 View1.js 中调用myFunct(input)

1 个答案:

答案 0 :(得分:9)

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

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

   return {
      myFunc: function(input) {
         // some code
      }
   };
});

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

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);
      }
   });
});

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