我想创建一个自定义实用程序文件(JavaScript文件),即/webapp/util/MyUtil.js
假设这是MyUtil的内容:
function myFunc(input) {
// some code
}
并且存在一个视图和控制器,即 View1.xml 和 View1.js 。
如何从 View1.js 中调用myFunct(input)
?
答案 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);
}
});
});
确保指定正确的路径。如果是控制器的文件夹,则可以使用该示例,否则请指向正确的文件夹。